User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:trmdef

Deck TRMDEF

12 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.trmdef  +++|          IDENT  TRMDEF,FETS
Line S00002 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00002  M02S00002.trmd16  ---|          SST
Line S00003 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00003  M02S00003.trmd16  ---|          ABS
00004  M01S00001.trmd16  +++|          ABS
00005  M01S00002.trmd16  +++|          SST
00006  M01S00004.trmdef  +++|          ENTRY  TRMDEF
00007  M01S00003.trmd16  +++|          ENTRY  ARG=
00008  M01S00005.trmdef  +++|          ENTRY  RFL=
00009  M01S00006.trmdef  +++|          SYSCOM B1
00010  M01S00007.trmdef  +++|          BASE   DECIMAL
00011  M01S00008.trmdef  +++|*COMMENT  TRMDEF - DEFINE TERMINAL CHARACTERISTICS.
Line S00009 Modification History
M01 (Added by) trmdef
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00012  M02S00009.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORP. 1979.
00013  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00014  M01S00010.trmdef  +++|
00015  M01S00011.trmdef  +++| TRMDEF   TITLE  TRMDEF - DEFINE TERMINAL CHARACTERISTICS.
00016  M01S00012.trmdef  +++|          SPACE  4,10
00017  M01S00013.trmdef  +++|*****     TRMDEF - DEFINE TERMINAL CHARACTERISTICS.
00018  M01S00014.trmdef  +++|*
00019  M01S00015.trmdef  +++|*         B. M. SLIWINSKI.   79/02/22.
00020  M01S00016.trmdef  +++|*         J. P. LITTLE.      85/07/12.
00021  M01S00017.trmdef  +++|*
00022  M01S00018.trmdef  +++|*         *TRMDEF* MAKES IT POSSIBLE FOR INTERACTIVE USERS TO CHANGE
00023  M01S00019.trmdef  +++|*         THE CHARACTERISTICS OF THEIR CONNECTED TERMINAL THROUGH THE
00024  M01S00020.trmdef  +++|*         USE OF THE *TRMDEF* COMMAND.
00025  M01S00021.trmdef  +++|          SPACE  4,10
00026  M01S00022.trmdef  +++|***       *TRMDEF* ACCEPTS AS INPUT A SINGLE COMMAND.
00027  M01S00023.trmdef  +++|*         VALIDATION OF THE SPECIFIED PARAMETERS FOR CORRECT TYPE,
00028  M01S00024.trmdef  +++|*         RANGE, AND TERMINAL TYPE IS DONE IN THE ORDER THEY APPEAR
00029  M01S00025.trmdef  +++|*         ON THE COMMAND.  THE CONNECTED TERMINAL TYPE IS USED
00030  M01S00026.trmdef  +++|*         FOR VALIDATIONS OF OTHER PARAMETERS UNTIL A CHANGE OF
00031  M01S00027.trmdef  +++|*         TERMINAL CLASS (*TC*) IS ENCOUNTERED.  IF THIS CHANGE IS
00032  M01S00028.trmdef  +++|*         LEGAL, THEN SUBSEQUENT PARAMETERS WILL USE THIS TERMINAL
00033  M01S00029.trmdef  +++|*         CLASS FOR VALIDATION.
00034  M01S00030.trmdef  +++|*
00035  M01S00031.trmdef  +++|*         IF ALL CHANGES ARE LEGAL, A CONTROL BYTE PARAMETER STRING
00036  M01S00032.trmdef  +++|*         IS BUILT.  THERE ARE TWO TYPES OF CONTROL BYTE STRINGS THAT
00037  M01S00033.trmdef  +++|*         ARE BUILT, 0010B AND 0016B, DEPENDING ON THE TYPE OF NETWORK
00038  M01S00034.trmdef  +++|*         THAT THE TERMINAL IS CONNECTED TO.  IF THE NETWORK CONNECTION
00039  M01S00035.trmdef  +++|*         IS OF TYPE NAM/CDNA, THEN CONTROL BYTE 0010B IS BUILT (UNLESS
00040  M01S00036.trmdef  +++|*         ALL THE PARAMETERS ENTERED ARE CCP TERMINAL DEFINITIONS).
00041  M01S00037.trmdef  +++|*         IF THE NETWORK CONNECTION IS OF TYPE NAM/CCP, THEN CONTROL
Line S00038 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00042  M02S00038.trmd16  ---|*         BYTE 0010B IS BUILT.  IF CONTROL BYTE 0016B IS BUILT, IT HAS
00043  M01S00004.trmd16  +++|*         BYTE 0016 IS BUILT.  IF CONTROL BYTE 0016 IS BUILT, IT HAS
00044  M01S00039.trmdef  +++|*         THE FOLLOWING FORM:
00045  M01S00040.trmdef  +++|*
00046  M01S00041.trmdef  +++|*         12/CB,12/FN,12/FV,...,12/FN,12/FV,EOL
00047  M01S00042.trmdef  +++|*                CB = CONTROL BYTE 0016B.
00048  M01S00043.trmdef  +++|*                FN = 4000B + FIELD NUMBER.
00049  M01S00044.trmdef  +++|*                FV = 4000B + FIELD VALUE.
00050  M01S00045.trmdef  +++|*
00051  M01S00046.trmdef  +++|*         IF CONTROL BYTE 0010B IS BUILT, IT HAS THE FOLLOWING FORM
00052  M01S00047.trmdef  +++|*
00053  M01S00048.trmdef  +++|*         12/CB,12/AN,12/OC(N),12/AV(0),...,12/AV(N),12/AN,12/AV,EOL
00054  M01S00049.trmdef  +++|*                CB = CONTROL BYTE 0010B.
00055  M01S00050.trmdef  +++|*                AN = 4000B + ATTRIBUTE NUMBER.
00056  M01S00051.trmdef  +++|*                OC(N) = OCTET COUNTER.
00057  M01S00052.trmdef  +++|*                AV(0) = 4000B + ATTRIBUTE VALUE(0).
00058  M01S00053.trmdef  +++|*                AV(N) = 4000B + ATTRIBUTE VALUE(N).
00059  M01S00054.trmdef  +++|*
00060  M01S00055.trmdef  +++|*         THIS STRING IS WRITTEN TO *OUTPUT* OR THE FILE SPECIFIED
00061  M01S00056.trmdef  +++|*         ON THE COMMAND.
00062  M01S00057.trmdef  +++|          SPACE  4,10
00063  M01S00058.trmdef  +++|***       COMMAND CALL.
00064  M01S00059.trmdef  +++|*
00065  M01S00060.trmdef  +++|*         TRMDEF,XX=VALUE,...,XX=VALUE,L=FN.
00066  M01S00061.trmdef  +++|*                            OR
00067  M01S00062.trmdef  +++|*         TRMDEF,XX=VALUE/VALUE/...,XX=VALUE,L=FN.
00068  M01S00063.trmdef  +++|*
00069  M01S00064.trmdef  +++|*                XX = ONE - THREE CHARACTER MNEMONIC FOR THE
00070  M01S00065.trmdef  +++|*                     TERMINAL DEFINITION PARAMETER.
00071  M01S00066.trmdef  +++|*                VALUE = LEGAL VALUE FOR A GIVEN TERMINAL DEFINITION
00072  M01S00067.trmdef  +++|*                        PARAMETER.  SOME PARAMETERS MAY HAVE MULTIPLE
00073  M01S00068.trmdef  +++|*                        VALUES WITH THE FORMAT:  XX=VALUE/VALUE...
00074  M01S00069.trmdef  +++|*                L = OUTPUT FILE.
00075  M01S00070.trmdef  +++|*                    IF FN IS SPECIFIED, WRITE OUTPUT TO FILE *FN*.
00076  M01S00071.trmdef  +++|*                    THE DEFAULT IS *OUTPUT*.
00077  M01S00072.trmdef  +++|*
00078  M01S00073.trmdef  +++|*
00079  M01S00074.trmdef  +++|*         THE POSSIBLE MNEMONICS FOR *XX* ARE AS FOLLOWS.
00080  M01S00075.trmdef  +++|*
00081  M01S00076.trmdef  +++|*         XX     DESCRIPTION
00082  M01S00077.trmdef  +++|*         --     -----------
00083  M01S00078.trmdef  +++|*         AB     ABORT BLOCK
00084  M01S00079.trmdef  +++|*         BR     BREAK KEY
00085  M01S00080.trmdef  +++|*         BS     BACKSPACE CHARACTER
00086  M01S00081.trmdef  +++|*         B1     USER BREAK 1 (INTERRUPTION CHARACTER)
00087  M01S00082.trmdef  +++|*         B2     USER BREAK 2 (TERMINATION CHARACTER)
00088  M01S00083.trmdef  +++|*         CI     CARRIAGE RETURN IDLE COUNT
00089  M01S00084.trmdef  +++|*         CN     CANCEL CHARACTER
00090  M01S00085.trmdef  +++|*         CP     CURSOR POSITIONING
00091  M01S00086.trmdef  +++|*         CT     CONTROL CHARACTER
00092  M01S00087.trmdef  +++|*         DL     SINGLE MESSAGE TRANSPARENT
00093  M01S00088.trmdef  +++|*         EB     END OF BLOCK
00094  M01S00089.trmdef  +++|*         EL     END OF LINE
00095  M01S00090.trmdef  +++|*         EP     ECHOPLEX MODE
00096  M01S00091.trmdef  +++|*         FA     FULL ASCII
00097  M01S00092.trmdef  +++|*         HD     HOST AVAILABILITY DISPLAY
00098  M01S00093.trmdef  +++|*         IC     INPUT FLOW CONTROL
00099  M01S00094.trmdef  +++|*         IN     INPUT DEVICE
00100  M01S00095.trmdef  +++|*         LI     LINE FEED IDLE COUNT
00101  M01S00096.trmdef  +++|*         LK     LOCK OUT CONTROL
00102  M01S00097.trmdef  +++|*         OC     OUTPUT FLOW CONTROL
00103  M01S00098.trmdef  +++|*         OP     OUTPUT DEVICE
00104  M01S00099.trmdef  +++|*         PA     PARITY
00105  M01S00100.trmdef  +++|*         PG     PAGE WAIT
00106  M01S00101.trmdef  +++|*         PL     PAGE LENGTH
00107  M01S00102.trmdef  +++|*         PW     PAGE WIDTH
00108  M01S00103.trmdef  +++|*         SE     SPECIAL EDITING MODE
00109  M01S00104.trmdef  +++|*         TC     TERMINAL CLASS
00110  M01S00105.trmdef  +++|*         XL     MULTI MESSAGE
00111  M01S00106.trmdef  +++|*
00112  M01S00107.trmdef  +++|*         CDCNET TERMINAL DEFINITIONS.
00113  M01S00108.trmdef  +++|*
00114  M01S00109.trmdef  +++|*         AC     ATTENTION CHARACTER
00115  M01S00110.trmdef  +++|*         ACA    ATTENTION CHARACTER ACTION
00116  M01S00111.trmdef  +++|*         BC     BACKSPACE CHARACTER
00117  M01S00112.trmdef  +++|*         BKA    BREAK KEY ACTION
00118  M01S00113.trmdef  +++|*         BLC    BEGIN LINE CHARACTER
00119  M01S00114.trmdef  +++|*         CFC    CHARACTER FLOW CONTROL
00120  M01S00115.trmdef  +++|*         CLC    CANCEL LINE CHARACTER
00121  M01S00116.trmdef  +++|*         CRD    CARRIAGE RETURN DELAY
00122  M01S00117.trmdef  +++|*         CRS    CARRIAGE RETURN SEQUENCE
00123  M01S00118.trmdef  +++|*         CS     CODE SET
00124  M01S00119.trmdef  +++|*         E      ECHOPLEX
00125  M01S00120.trmdef  +++|*         ELC    END LINE CHARACTER
00126  M01S00121.trmdef  +++|*         ELP    END LINE POSITIONING
00127  M01S00122.trmdef  +++|*         EOS    END OUTPUT SEQUENCE
00128  M01S00123.trmdef  +++|*         EPA    END PAGE ACTION
00129  M01S00124.trmdef  +++|*         EPC    END PARTIAL CHARACTER
00130  M01S00125.trmdef  +++|*         EPP    END PARTIAL POSITION
00131  M01S00126.trmdef  +++|*         FFD    FORM FEED DELAY
00132  M01S00127.trmdef  +++|*         FFS    FORM FEED SEQUENCE
00133  M01S00128.trmdef  +++|*         FL     FOLD LINE
00134  M01S00129.trmdef  +++|*         HP     HOLD PAGE
00135  M01S00130.trmdef  +++|*         HPO    HOLD PAGE OVER
00136  M01S00131.trmdef  +++|*         IBS    INPUT BLOCK SIZE
00137  M01S00132.trmdef  +++|*         IEM    INPUT EDITING MODE
00138  M01S00133.trmdef  +++|*         IOM    INPUT OUTPUT MODE
00139  M01S00134.trmdef  +++|*         LFD    LINE FEED DELAY
00140  M01S00135.trmdef  +++|*         LFS    LINE FEED SEQUENCE
00141  M01S00136.trmdef  +++|*         NCC    NETWORK CONTROL CHARACTER
00142  M01S00137.trmdef  +++|*         P      PARITY TYPE
00143  M01S00138.trmdef  +++|*         PCF    PARTIAL CHARACTER FORWARDING
00144  M01S00139.trmdef  +++|*         PL     PAGE LENGTH
00145  M01S00140.trmdef  +++|*         PW     PAGE WIDTH
00146  M01S00001.252l678 +++|*         RA     RESPONSE ACTION
00147  M01S00141.trmdef  +++|*         SA     STATUS ACTION
00148  M01S00142.trmdef  +++|*         SBC    STORE BACKSPACE CHARACTER
00149  M01S00143.trmdef  +++|*         SND    STORE NULS DELS
00150  M01S00144.trmdef  +++|*         TCM    TRANSPARENT CHARACTER MODE
00151  M01S00145.trmdef  +++|*         TFC    TRANSPARENT FORWARD CHARACTER
00152  M01S00146.trmdef  +++|*         TLM    TRANSPARENT LENGTH MODE
00153  M01S00147.trmdef  +++|*         TM     TERMINAL MODEL
00154  M01S00148.trmdef  +++|*         TML    TRANSPARENT MESSAGE LENGTH
00155  M01S00149.trmdef  +++|*         TTC    TRANSPARENT TERMINATE CHARACTER
00156  M01S00150.trmdef  +++|*         TTM    TRANSPARENT TIMEOUT MODE
00157  M01S00151.trmdef  +++|*
00158  M01S00152.trmdef  +++|*         UNSUPPORTED STANDARD TERMINAL DEFINITIONS.
00159  M01S00153.trmdef  +++|*
00160  M01S00154.trmdef  +++|*         AR     AUTOMATIC CHARACTER RECOGNITION
00161  M01S00155.trmdef  +++|*         BF     BLOCKING FACTOR - 0, 1, 2
00162  M01S00156.trmdef  +++|*         CH     DISPLAY TERMINAL CHARACTERISTICS
00163  M01S00157.trmdef  +++|*         HN     HOST NODE SELECTION - NUMBER
00164  M01S00158.trmdef  +++|*         HS     HOST SELECTION - NAME
00165  M01S00159.trmdef  +++|*         MS     MESSAGE TO NETWORK OPERATOR - MESSAGETEXT
00166  M01S00160.trmdef  +++|*         TM     TERMINATE TERMINAL - HOST CONNECTION
00167  M01S00161.trmdef  +++|*
00168  M01S00162.trmdef  +++|*
00169  M01S00163.trmdef  +++|*         VALUES CAN BE SPECIFIED IN THE FOLLOWING WAYS.
00170  M01S00164.trmdef  +++|*
00171  M01S00165.trmdef  +++|*         FORM   DESCRIPTION
00172  M01S00166.trmdef  +++|*         ----   -----------
00173  M01S00167.trmdef  +++|*         NN     DECIMAL VALUE
00174  M01S00168.trmdef  +++|*         Y      ALPHANUMERIC CHARACTER WITH DISPLAY CODE LESS THAN 45B
00175  M01S00169.trmdef  +++|*         $Y$    ANY ALPHANUMERIC CHARACTER
00176  M01S00170.trmdef  +++|*         IIIB   OCTAL VALUE OF AN *ASCII* CHARACTER
00177  M01S00171.trmdef  +++|*         XHH    HEXADECIMAL VALUE OF AN *ASCII* CHARACTER
00178  M01S00172.trmdef  +++|*         T      ALPHANUMERIC DISPLAY CODE CHARACTER OR DECIMAL VALUE
00179  M01S00173.trmdef  +++|          SPACE  4,10
00180  M01S00174.trmdef  +++|***       DAYFILE MESSAGES.
00181  M01S00175.trmdef  +++|*
00182  M01S00176.trmdef  +++|*         * ATTRIBUTE COMMANDS MUST BE OF ONE NETWORK TYPE.*
00183  M01S00177.trmdef  +++|*                ATTRIBUTES UNIQUE TO BOTH NAM/CCP AND NAM/CDNA
00184  M01S00178.trmdef  +++|*                WERE ENTERED ON ONE *TRMDEF* REQUEST.
00185  M01S00179.trmdef  +++|*
00186  M01S00180.trmdef  +++|*         * ERROR IN TRMDEF ARGUMENT.*
00187  M01S00181.trmdef  +++|*                THE COMMAND CONTAINED INCORRECT SYNTAX OR AN
00188  M01S00182.trmdef  +++|*                UNKNOWN PARAMETER.
00189  M01S00183.trmdef  +++|*
00190  M01S00184.trmdef  +++|*         * INCORRECT JOB ORIGIN TYPE FOR TRMDEF.*
00191  M01S00185.trmdef  +++|*                THE JOB ORIGIN TYPE OF THE JOB REQUESTING *TRMDEF*
00192  M01S00186.trmdef  +++|*                WAS NOT TIME-SHARING.
00193  M01S00187.trmdef  +++|*
00194  M01S00188.trmdef  +++|*         * INCORRECT TERMINAL TYPE FOR TRMDEF.*
00195  M01S00189.trmdef  +++|*                THE *TRMDEF* REQUEST CAME FROM A TERMINAL WHICH WAS
00196  M01S00190.trmdef  +++|*                NOT A NETWORK TERMINAL.
00197  M01S00191.trmdef  +++|*
00198  M01S00001.251l664 +++|*         * LITERAL STRING IS NOT ALLOWED FOR THIS PARAMETER.*
00199  M01S00002.251l664 +++|*                LITERAL STRING PROCESSING HAS BEEN DISABLED FOR
00200  M01S00003.251l664 +++|*                THE CDCNET PARAMETERS CRS, EOS, FFS, LFS, TFC, AND
00201  M01S00004.251l664 +++|*                TTC.
00202  M01S00005.251l664 +++|*
00203  M01S00192.trmdef  +++|*         * NETWORK TYPE DOES NOT SUPPORT ATTRIBUTE COMMAND.*
00204  M01S00193.trmdef  +++|*                THE *TRMDEF* REQUEST CAME FROM A TERMINAL THAT WAS
00205  M01S00194.trmdef  +++|*                OF A DIFFERENT NETWORK TYPE THAN THE PARAMETERS
00206  M01S00195.trmdef  +++|*                ENTERED.
00207  M01S00196.trmdef  +++|*
00208  M01S00197.trmdef  +++|*         * TRMDEF COMPLETE.*
00209  M01S00198.trmdef  +++|*                INDICATES COMMAND PROCESSED WITH NO ERRORS.
00210  M01S00199.trmdef  +++|*                OUTPUT WRITTEN TO FILE AS DETERMINED BY *L* PARAMETER.
00211  M01S00200.trmdef  +++|*
00212  M01S00201.trmdef  +++|*         * TRMDEF ERRORS.*
00213  M01S00202.trmdef  +++|*                AN INCORRECT VALUE WAS ENTERED FOR ONE OR MORE
00214  M01S00203.trmdef  +++|*                PARAMETERS. ADDITIONAL ERROR MESSAGES ARE WRITTEN
00215  M01S00204.trmdef  +++|*                TO THE FILE SPECIFIED BY THE *L* PARAMETER.
00216  M01S00005.trmd16  +++|          TITLE  MACRO DEFINITIONS.
00217  M01S00006.trmd16  +++|**        VSS - SET UP FIELD VALUE, WORD COUNT, AND EQUIVALENCE
00218  M01S00007.trmd16  +++|*               CODE FOR ABBREVIATED AND FULL ATTRIBUTE VALUES.
00219  M01S00008.trmd16  +++|*
00220  M01S00009.trmd16  +++|*         VSS    STRINGA,STRINGB,S
00221  M01S00010.trmd16  +++|*
00222  M01S00011.trmd16  +++|*         ENTRY  *STRINGA* = ABBREVIATED CHARACTER STRING.
00223  M01S00012.trmd16  +++|*                *STRINGB* = FULL CHARACTER STRING.
00224  M01S00013.trmd16  +++|*                *S* = FIELD VALUE FLAG.
00225  M01S00014.trmd16  +++|
00226  M01S00015.trmd16  +++|
00227  M01S00016.trmd16  +++|          PURGMAC  VSS
00228  M01S00017.trmd16  +++| VSS      MACRO  STRINGA,STRINGB,S
00229  M01S00018.trmd16  +++| V1       MICRO  1,10,*STRINGA*
00230  M01S00019.trmd16  +++| V2       MICRO  1,10,*STRINGB*
00231  M01S00020.trmd16  +++| V3       MICRO  11,10,*STRINGB*
00232  M01S00021.trmd16  +++| LEN      SET    1
00233  M01S00022.trmd16  +++| .A       IFC    NE,*"V3"**
00234  M01S00023.trmd16  +++| LEN      SET    2
00235  M01S00024.trmd16  +++| .A       ENDIF
00236  M01S00025.trmd16  +++| .B       IFC    NE,*S**
00237  M01S00026.trmd16  +++| VAL      SET    0
00238  M01S00027.trmd16  +++| .B       ELSE
00239  M01S00028.trmd16  +++| VAL      SET    VAL+1
00240  M01S00029.trmd16  +++| .B       ENDIF
00241  M01S00030.trmd16  +++|          VFD    24/0,18/VAL+4000B,18/1
00242  M01S00031.trmd16  +++|          VFD    60/0L"V1"
00243  M01S00032.trmd16  +++| .C       IFC    EQ,*"V2"**
00244  M01S00033.trmd16  +++|          VFD    24/0,18/VAL+4000B,18/2
00245  M01S00034.trmd16  +++| .C       ELSE
00246  M01S00035.trmd16  +++|          VFD    24/0,18/VAL+4000B,18/LEN
00247  M01S00036.trmd16  +++|          VFD    60/0L"V2"
00248  M01S00037.trmd16  +++| .D       IFC    NE,*"V3"**
00249  M01S00038.trmd16  +++|          VFD    60/0L"V3"
00250  M01S00039.trmd16  +++| .D       ENDIF
00251  M01S00040.trmd16  +++| .C       ENDIF
00252  M01S00041.trmd16  +++|          ENDM
00253  M01S00042.trmd16  +++|          TITLE  ASSEMBLY CONSTANTS AND FETS.
00254  M01S00205.trmdef  +++|          SPACE  4,10
00255  M01S00206.trmdef  +++|****      ASSEMBLY CONSTANTS.
00256  M01S00207.trmdef  +++|
00257  M01S00208.trmdef  +++|
00258  M01S00209.trmdef  +++| CBUFL    EQU    40          PARAMETER STRING BUFFER LENGTH - CCP
00259  M01S00210.trmdef  +++| DBUFL    EQU    40          PARAMETER STRING BUFFER LENGTH - CDNA
Line S00211 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00260  M02S00211.trmd16  ---| OBUFL    EQU    60          OUTPUT BUFFER LENGTH
Line S00212 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00261  M02S00212.trmd16  ---| TTPVL    EQU    25D         PARAMETER VALUE TABLE LENGTH
Line S00213 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00262  M02S00213.trmd16  ---|
00263  M01S00043.trmd16  +++| OBUFL    EQU    120         OUTPUT BUFFER LENGTH
00264  M01S00044.trmd16  +++| TTPVL    EQU    50D         PARAMETER VALUE TABLE LENGTH
00265  M01S00214.trmdef  +++| LTCN     EQU    18D         LARGEST TERMINAL CLASS + 1
Line S00215 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00266  M02S00215.trmd16  ---|
00267  M01S00216.trmdef  +++| TCNT     EQU    3           TRANSMISSION CODE FOR NETWORK TERMINAL
00268  M01S00217.trmdef  +++| TTFN     EQU    0           INDEX INTO TFLD TABLE--FIRST WORD
00269  M01S00218.trmdef  +++| TFVR     EQU    1           INDEX INTO TFLD TABLE--SECOND WORD
00270  M01S00219.trmdef  +++| TFLG     EQU    2           LENGTH OF TABLE ENTRY
00271  M01S00220.trmdef  +++|
00272  M01S00221.trmdef  +++|*         TERMINAL DEFINITION FIELD NUMBERS.
00273  M01S00222.trmdef  +++|
00274  M01S00223.trmdef  +++|*         CONTROL BYTE 0016B FIELD NUMBERS
00275  M01S00224.trmdef  +++|
00276  M01S00225.trmdef  +++| ABFN     EQU    4051B       *AB*
00277  M01S00226.trmdef  +++| BRFN     EQU    4063B       *BR*
00278  M01S00227.trmdef  +++| BSFN     EQU    4047B       *BS*
00279  M01S00228.trmdef  +++| B1FN     EQU    4052B       *B1*
00280  M01S00229.trmdef  +++| B2FN     EQU    4053B       *B2*
00281  M01S00230.trmdef  +++| CBFN     EQU    4102B       *EB=XX*
00282  M01S00231.trmdef  +++| CCFN     EQU    4056B       *CI=CA*
00283  M01S00232.trmdef  +++| CIFN     EQU    4054B       *CI*
00284  M01S00233.trmdef  +++| CLFN     EQU    4077B       *EL=XX*
00285  M01S00234.trmdef  +++| CNFN     EQU    4046B       *CN*
00286  M01S00235.trmdef  +++| CPFN     EQU    4107B       *CP*
00287  M01S00236.trmdef  +++| CTFN     EQU    4050B       *CT*
00288  M01S00237.trmdef  +++| C1FN     EQU    4071B       *DL/XL=CNNNN*
00289  M01S00238.trmdef  +++| C2FN     EQU    4072B       *DL/XL=CNNNN*
00290  M01S00239.trmdef  +++| EBFN     EQU    4101B       *EB=EB/EL*
00291  M01S00240.trmdef  +++| ELFN     EQU    4076B       *EL=EB/EL*
00292  M01S00241.trmdef  +++| EPFN     EQU    4061B       *EP*
00293  M01S00242.trmdef  +++| FAFN     EQU    4067B       *FA*
00294  M01S00243.trmdef  +++| HDFN     EQU    4041B       *HD*
00295  M01S00244.trmdef  +++| ICFN     EQU    4103B       *IC*
00296  M01S00245.trmdef  +++| INFN     EQU    4065B       *IN*
00297  M01S00246.trmdef  +++| LIFN     EQU    4055B       *LI*
00298  M01S00247.trmdef  +++| LCFN     EQU    4057B       *LI=CA*
00299  M01S00248.trmdef  +++| LKFN     EQU    4040B       *LK*
00300  M01S00249.trmdef  +++| MXFN     EQU    4106B       *MMXPT*
00301  M01S00250.trmdef  +++| OCFN     EQU    4104B       *OC*
00302  M01S00251.trmdef  +++| OPFN     EQU    4066B       *OP*
00303  M01S00252.trmdef  +++| PAFN     EQU    4062B       *PA*
00304  M01S00253.trmdef  +++| PGFN     EQU    4045B       *PG*
00305  M01S00254.trmdef  +++| PLFN     EQU    4044B       *PL*
00306  M01S00255.trmdef  +++| PWFN     EQU    4043B       *PW*
00307  M01S00256.trmdef  +++| SEFN     EQU    4060B       *SE*
00308  M01S00257.trmdef  +++| TCFN     EQU    4042B       *TC*
00309  M01S00258.trmdef  +++| TOFN     EQU    4074B       *XL=TO*
00310  M01S00259.trmdef  +++| XBFN     EQU    4100B       *EB=XHH*
00311  M01S00260.trmdef  +++| XHFN     EQU    4073B       *DL/XL=XHH*
00312  M01S00261.trmdef  +++| XLFN     EQU    4075B       *EL=XHH*
00313  M01S00262.trmdef  +++| XPFN     EQU    4064B       *XPT*
00314  M01S00263.trmdef  +++| YHFN     EQU    4105B       *XL=YHH*
00315  M01S00264.trmdef  +++|
00316  M01S00265.trmdef  +++|*         CONTROL BYTE 0010B ATTRIBUTE NUMBERS
00317  M01S00266.trmdef  +++|
00318  M01S00267.trmdef  +++| IOMF     EQU    4201B       *IOM*
00319  M01S00268.trmdef  +++| IEMF     EQU    4202B       *IEM*
00320  M01S00269.trmdef  +++| TCMF     EQU    4203B       *TCM*
00321  M01S00270.trmdef  +++| TFCF     EQU    4204B       *TFC*
00322  M01S00271.trmdef  +++| TTCF     EQU    4205B       *TTC*
00323  M01S00272.trmdef  +++| TTMF     EQU    4206B       *TTM*
00324  M01S00273.trmdef  +++| TLMF     EQU    4207B       *TLM*
00325  M01S00274.trmdef  +++| TMLF     EQU    4210B       *TML*
00326  M01S00275.trmdef  +++| PCFF     EQU    4211B       *PCF*
00327  M01S00276.trmdef  +++| ACAF     EQU    4212B       *ACA*
00328  M01S00277.trmdef  +++| BKAF     EQU    4213B       *BKA*
00329  M01S00278.trmdef  +++| IBSF     EQU    4214B       *IBS*
00330  M01S00279.trmdef  +++| SNDF     EQU    4215B       *SND*
00331  M01S00280.trmdef  +++| SBCF     EQU    4216B       *SBC*
Line S00001 Modification History
M01 (Added by) trmd17
M02 (Updated by) trmd17a
Seq #  *Modification Id* Act 
----------------------------+
00332  M02S00001.trmd17a ---| FKCF     EQU    4225B       *FKC*
00333  M01S00281.trmdef  +++| NCCF     EQU    4300B       *NCC*
00334  M01S00282.trmdef  +++| CLCF     EQU    4301B       *CLC*
00335  M01S00283.trmdef  +++| ELCF     EQU    4302B       *ELC*
00336  M01S00284.trmdef  +++| BLCF     EQU    4303B       *BLC*
00337  M01S00285.trmdef  +++| BCFN     EQU    4304B       *BC*
00338  M01S00286.trmdef  +++| EPCF     EQU    4305B       *EPC*
00339  M01S00287.trmdef  +++| ACCF     EQU    4306B       *AC*
00340  M01S00288.trmdef  +++| PL2F     EQU    4307B       *PL*
00341  M01S00289.trmdef  +++| PW2F     EQU    4310B       *PW*
00342  M01S00290.trmdef  +++| HPFN     EQU    4311B       *HP*
00343  M01S00291.trmdef  +++| HPOF     EQU    4312B       *HPO*
00344  M01S00292.trmdef  +++| FLFN     EQU    4313B       *FL*
00345  M01S00293.trmdef  +++| EOSF     EQU    4314B       *EOS*
00346  M01S00294.trmdef  +++| CRSF     EQU    4315B       *CRS*
00347  M01S00295.trmdef  +++| LFSF     EQU    4316B       *LFS*
00348  M01S00296.trmdef  +++| FFSF     EQU    4317B       *FFS*
00349  M01S00297.trmdef  +++| EPAF     EQU    4320B       *EPA*
00350  M01S00298.trmdef  +++| CRDF     EQU    4321B       *CRD*
00351  M01S00299.trmdef  +++| LFDF     EQU    4322B       *LFD*
00352  M01S00300.trmdef  +++| FFDF     EQU    4323B       *FFD*
00353  M01S00301.trmdef  +++| ELPF     EQU    4324B       *ELP*
00354  M01S00302.trmdef  +++| EPPF     EQU    4325B       *EPP*
00355  M01S00303.trmdef  +++| CFCF     EQU    4326B       *CFC*
00356  M01S00304.trmdef  +++| TMFN     EQU    4327B       *TM*
00357  M01S00305.trmdef  +++| CSFN     EQU    4330B       *CS*
00358  M01S00306.trmdef  +++| PPFN     EQU    4331B       *P*
00359  M01S00307.trmdef  +++| EEFN     EQU    4332B       *E*
00360  M01S00308.trmdef  +++| SAFN     EQU    4333B       *SA*
00361  M01S00002.252l678 +++| RAFN     EQU    4334B       *RA*
00362  M01S00001.trmd17a +++| FKCF     EQU    4337B       *FKC*
00363  M01S00309.trmdef  +++|****
00364  M01S00310.trmdef  +++|          SPACE  4
00365  M01S00311.trmdef  +++|*CALL     COMCMAC
00366  M01S00312.trmdef  +++|*CALL     COMSEJT
00367  M01S00313.trmdef  +++|          SPACE  4
00368  M01S00314.trmdef  +++|          ORG    110B
00369  M01S00315.trmdef  +++|
00370  M01S00316.trmdef  +++|*         FETS.
00371  M01S00317.trmdef  +++|
00372  M01S00318.trmdef  +++| FETS     BSS    0
00373  M01S00319.trmdef  +++|
00374  M01S00320.trmdef  +++| O        BSS    0           OUTPUT FILE FET
00375  M01S00321.trmdef  +++| OUTPUT   FILEB  OBUF,OBUFL,FET=8
00376  M01S00322.trmdef  +++|
00377  M01S00323.trmdef  +++| Z        BSS    0           TERMINAL FILE FET
00378  M01S00324.trmdef  +++| ZZZZZG0  FILEB  TMES,TMESL+1,DTY=2RTT
Line S00325 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00379  M02S00325.trmd16  ---|
00380  M01S00045.trmd16  +++|          TITLE  MAIN PROGRAM.
00381  M01S00326.trmdef  +++|*         VALIDATE JOB ORIGIN AND TERMINAL TYPE.
00382  M01S00327.trmdef  +++|
00383  M01S00328.trmdef  +++| TRMDEF   SB1    1
00384  M01S00329.trmdef  +++|          SA1    JOPR        GET JOB ORIGIN TYPE
00385  M01S00330.trmdef  +++|          MX0    -12
00386  M01S00331.trmdef  +++|          LX1    -24
00387  M01S00332.trmdef  +++|          BX1    -X0*X1
00388  M01S00333.trmdef  +++|          SX2    X1-TXOT     TIME-SHARING ORIGIN CODE
00389  M01S00334.trmdef  +++|          NZ     X2,ERR2     IF NOT *TXOT* JOB ORIGIN TYPE
00390  M01S00335.trmdef  +++|          TSTATUS TRMB       GET TERMINAL STATUS
00391  M01S00336.trmdef  +++|          SA4    TRMB+1      GET CONNECTION STATUS
00392  M01S00337.trmdef  +++|          MX0    -6
00393  M01S00338.trmdef  +++|          LX4    12
00394  M01S00339.trmdef  +++|          BX6    -X0*X4
00395  M01S00340.trmdef  +++|          SX2    X6-NICS
00396  M01S00341.trmdef  +++|          ZR     X2,ERR1     IF NOT INTERACTIVE
00397  M01S00342.trmdef  +++|          SX2    X6-DTCS
00398  M01S00343.trmdef  +++|          NZ     X2,TRM0     IF NOT DETACHED
00399  M01S00344.trmdef  +++|          REQUEST  Z,U,N     ASSIGN FILE TO TERMINAL
00400  M01S00345.trmdef  +++|          WRITEW Z,TMES,TMESL
00401  M01S00346.trmdef  +++|          WRITER Z,R         CAUSE SUSPENSION
00402  M01S00347.trmdef  +++|          RETURN Z,R
00403  M01S00348.trmdef  +++|          EQ     TRMDEF      REISSUE REQUEST
00404  M01S00349.trmdef  +++|
00405  M01S00350.trmdef  +++| TRM0     LX4    -24         GET TRANSMISSION CODE
00406  M01S00351.trmdef  +++|          BX2    -X0*X4
00407  M01S00352.trmdef  +++|          SX3    X2-TCNT     NETWORK TERMINAL CODE
00408  M01S00353.trmdef  +++|          LX4    -24
00409  M01S00354.trmdef  +++|          NZ     X3,ERR1     IF NOT A NETWORK TERMINAL
00410  M01S00355.trmdef  +++|          MX0    -8
00411  M01S00356.trmdef  +++|          BX6    -X0*X4
00412  M01S00357.trmdef  +++|          SA6    A4-B1       SAVE TERMINAL CLASS
00413  M01S00358.trmdef  +++|
00414  M01S00359.trmdef  +++|*         PROCESS COMMAND ARGUMENTS.
00415  M01S00360.trmdef  +++|
00416  M01S00361.trmdef  +++|          SB2    CCDR        COMMAND
00417  M01S00362.trmdef  +++|          RJ     USB         UNPACK DATA BLOCK TO STRING BUFFER
Line S00363 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00418  M02S00363.trmd16  ---|          RJ     POP         PICK OUT PARAMETER
00419  M01S00046.trmd16  +++| TRM0.1   SA1    B6+         SKIP PREFIX $, /, SPACE
00420  M01S00047.trmd16  +++|          SX1    X1-1R9-1
00421  M01S00048.trmd16  +++|          NG     X1,TRM0.2   IF ALPHANUMERIC CHARACTER
00422  M01S00049.trmd16  +++|          SB6    B6+1
00423  M01S00050.trmd16  +++|          EQ     TRM0.1      CHECK NEXT CHARACTER
00424  M01S00051.trmd16  +++|
00425  M01S00052.trmd16  +++| TRM0.2   RJ     POP         PICK OUT PARAMETER
00426  M01S00364.trmdef  +++|          ZR     B6,ERR3     IF NO ARGUMENTS
00427  M01S00365.trmdef  +++|          RJ     PCS         PROCESS COMMAND
00428  M01S00366.trmdef  +++|          NZ     X1,ERR3     IF ERROR IN ARGUMENTS
00429  M01S00367.trmdef  +++|          SB6    B0+         INITIALIZE TABLE INDEX
00430  M01S00368.trmdef  +++|          SX6    B0+         TERMINATE PARAMETER TABLE
00431  M01S00369.trmdef  +++|          SA6    X5+B1
00432  M01S00370.trmdef  +++|
00433  M01S00371.trmdef  +++|*         VALIDATE EACH PARAMETER FOR CORRECT ARGUMENT TYPE.
00434  M01S00372.trmdef  +++|
00435  M01S00373.trmdef  +++| TRM1     SA1    TTPV+B6     GET PARAMETER
00436  M01S00374.trmdef  +++|          ZR     X1,TRM9     IF END OF PARAMETERS
00437  M01S00375.trmdef  +++|          SB7    X1+         INDEX
00438  M01S00376.trmdef  +++|          RJ     CAS         CHECK IF ATTRIBUTE SUPPORTED
00439  M01S00377.trmdef  +++|          NG     X2,TRM8     IF ATTRIBUTE UNSUPPORTED
00440  M01S00378.trmdef  +++|          RJ     SAF         SET ATTRIBUTE FLAGS
Line S00379 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00441  M02S00379.trmd16  ---|          SA1    TTPV+B6     GET PARAMETER
00442  M01S00053.trmd16  +++|          SA1    TTPV+B6+1   GET PARAMETER VALUE
00443  M01S00380.trmdef  +++|          MX0    42
00444  M01S00381.trmdef  +++|          BX1    X0*X1       ISOLATE VALUE
00445  M01S00382.trmdef  +++|          SA2    TTFN+B7     GET TABLE ENTRY
Line S00383 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00446  M02S00383.trmd16  ---|          SB5    X2+
00447  M01S00054.trmd16  +++|          SB5    X2
00448  M01S00384.trmdef  +++|          SX6    B0          CLEAR MULTIPLE PARAMETER FLAG
00449  M01S00385.trmdef  +++|          NE     B5,B1,TRM2  IF NOT MULTIPLE PARAMETER
00450  M01S00386.trmdef  +++|          RJ     PMP         PROCESS MULTIPLE PARAMETER
00451  M01S00387.trmdef  +++|          NZ     X3,TRM9     IF ERROR IN PARAMETER
00452  M01S00388.trmdef  +++| TRM2     SA6    PMPA        SET MULTIPLE PARAMETER FLAG
00453  M01S00389.trmdef  +++|          ZR     B5,TRM6     IF EXPECTING A DECIMAL NUMBER
00454  M01S00390.trmdef  +++|          NG     B5,TRM3     IF EXPECTING A CHARACTER
Line S00391 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00455  M02S00391.trmd16  ---|          SB3    B5          EQUIVALENCE TABLE ADDRESS
Line S00392 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00456  M02S00392.251l664 ---|          SB2    7
00457  M01S00006.251l664 +++|          SB2    10B
Line S00007 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00458  M02S00007.trmd16  ---|          EQ     B2,B3,TRM2.3  IF PARAMETER DISABLED
00459  M01S00055.trmd16  +++|          EQ     B2,B5,ERR6.2  IF PARAMETER DISABLED
Line S00008 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00460  M02S00008.trmd16  ---|          SB2    B2-1
Line S00393 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00461  M02S00393.trmd16  ---|          EQ     B2,B3,TRM2.2  PROCESS DOUBLE OCTET
Line S00394 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00462  M02S00394.trmd16  ---|          SB2    B2-1
Line S00395 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00463  M02S00395.trmd16  ---| TRM2.1   EQ     B2,B3,TRM2.3  IF VARIABLE CHARACTERS IN VALUE
Line S00396 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00464  M02S00396.trmd16  ---|          SB2    B2-1
Line S00397 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00465  M02S00397.trmd16  ---|          EQ     B1,B2,TRM2.4  IF EQUIVALENCE VALUE
Line S00398 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00466  M02S00398.trmd16  ---|          EQ     TRM2.1      CONTINUE
00467  M01S00056.trmd16  +++|          GT     B5,B2,TRM2.2  IF EQUIVALENCE VALUE
00468  M01S00057.trmd16  +++|          SB2    B2-B1
00469  M01S00058.trmd16  +++|          EQ     B2,B5,TRM2.1  PROCESS DOUBLE OCTET
00470  M01S00059.trmd16  +++|          SB2    B2-B1
00471  M01S00060.trmd16  +++|          EQ     B2,B5,TRM3  IF *TTC* OR *TFC*
00472  M01S00061.trmd16  +++|          RJ     VCP         VARIABLE CHARACTER PROCESSOR
00473  M01S00062.trmd16  +++|          EQ     TRM8        PROCESS NEXT PARAMETER
00474  M01S00399.trmdef  +++|
Line S00400 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00475  M02S00400.trmd16  ---| TRM2.2   RJ     PDO         PROCESS DOUBLE OCTET
00476  M01S00063.trmd16  +++| TRM2.1   RJ     PDO         PROCESS DOUBLE OCTET
00477  M01S00401.trmdef  +++|          EQ     TRM8        PROCESS NEXT PARAMETER
00478  M01S00402.trmdef  +++|
Line S00403 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00479  M02S00403.trmd16  ---| TRM2.3   RJ     VCP         VARIABLE CHARACTER PROCESSOR
Line S00404 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00480  M02S00404.trmd16  ---|          EQ     TRM8        PROCESS NEXT PARAMETER
Line S00405 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00481  M02S00405.trmd16  ---|
Line S00406 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00482  M02S00406.trmd16  ---| TRM2.4   SX6    B0+         CLEAR VALUE
00483  M01S00064.trmd16  +++| TRM2.2   SX6    B0+         CLEAR VALUE
00484  M01S00407.trmdef  +++|          RJ     PEV         PROCESS EQUIVALENCE VALUE
00485  M01S00408.trmdef  +++|          ZR     X4,ERR4     IF NO EQUIVALENCE FOUND
00486  M01S00409.trmdef  +++|          EQ     TRM7        CONTINUE PROCESSING
00487  M01S00410.trmdef  +++|
00488  M01S00411.trmdef  +++|*         PROCESS CHARACTER
00489  M01S00412.trmdef  +++|
00490  M01S00413.trmdef  +++| TRM3     RJ     PCP         PROCESS CHARACTER PARAMETER
00491  M01S00414.trmdef  +++|          NZ     X4,ERR4     IF ERROR ON PARAMETER
00492  M01S00065.trmd16  +++|          PL     B5,TRM8     IF *TTC* OR *TFC*
00493  M01S00415.trmdef  +++|
00494  M01S00416.trmdef  +++|*         SET UP FIELD NUMBER/FIELD VALUE PAIR.
00495  M01S00417.trmdef  +++|
00496  M01S00418.trmdef  +++| TRM4     SA1    PMPA
00497  M01S00419.trmdef  +++|          SA2    TMPV+B7     GET FIELD NUMBER
00498  M01S00420.trmdef  +++|          LX2    18
00499  M01S00421.trmdef  +++|          NZ     X1,TRM5     IF MULTIPLE PARAMETER
00500  M01S00422.trmdef  +++|          SA2    TTFN+B7     GET FIELD NUMBER
00501  M01S00423.trmdef  +++|          LX2    18
00502  M01S00424.trmdef  +++|          PL     X2,TRM5     IF NOT *LI* OR *CI* PARAMETER
00503  M01S00425.trmdef  +++|          MX0    -48
00504  M01S00426.trmdef  +++|          BX2    -X0*X2
00505  M01S00427.trmdef  +++| TRM5     SX4    X6+4000B    FIELD VALUE
00506  M01S00428.trmdef  +++|          AX2    36
00507  M01S00429.trmdef  +++|          MX0    -12
00508  M01S00430.trmdef  +++|          BX2    -X0*X2
00509  M01S00431.trmdef  +++|          SB2    B1          INDICATE VALIDATE RANGE
00510  M01S00432.trmdef  +++|          EQ     TRM7        ENTER INTO BUFFER
00511  M01S00433.trmdef  +++|
00512  M01S00434.trmdef  +++|*         PROCESS DECIMAL NUMBER
00513  M01S00435.trmdef  +++|
00514  M01S00436.trmdef  +++| TRM6     BX5    X1          DECIMAL NUMBER TO BE CONVERTED
00515  M01S00437.trmdef  +++|          RJ     DXB         DISPLAY CODE TO BINARY CONVERSION
00516  M01S00438.trmdef  +++|          ZR     X4,TRM4     IF NO ERROR IN CONVERSION
00517  M01S00439.trmdef  +++|          SA2    PMPA
00518  M01S00440.trmdef  +++|          NZ     X2,ERR4     IF MULTIPLE PARAMETER
00519  M01S00441.trmdef  +++|          SA2    TTFN+B7     GET TABLE ENTRY
00520  M01S00442.trmdef  +++|          LX2    18
00521  M01S00443.trmdef  +++|          PL     X2,ERR4     IF NOT *CI* OR *LI* PARAMETER
Line S00444 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00522  M02S00444.trmd16  ---|          SA1    TTPV+B6     GET ARGUMENT
00523  M01S00066.trmd16  +++|          SA1    TTPV+B6+1   GET ARGUMENT
00524  M01S00445.trmdef  +++|          MX0    42
00525  M01S00446.trmdef  +++|          BX1    X0*X1
00526  M01S00447.trmdef  +++|          LX1    12
00527  M01S00448.trmdef  +++|          SX6    X1-2RCA
00528  M01S00449.trmdef  +++|          NZ     X6,ERR4     IF NOT *CA* ARGUMENT
00529  M01S00450.trmdef  +++|          SX4    4001B       FIELD VALUE FOR *CA*
00530  M01S00451.trmdef  +++|          MX0    12
00531  M01S00452.trmdef  +++|          BX2    X0*X2
00532  M01S00453.trmdef  +++|          LX2    11-59       FIELD NUMBER
00533  M01S00454.trmdef  +++|          SB2    -B1         INDICATE DO NOT VALIDATE RANGE
00534  M01S00455.trmdef  +++|
00535  M01S00456.trmdef  +++|*         ENTER FIELD NUMBER/FIELD VALUE PAIR INTO BUFFER.
00536  M01S00457.trmdef  +++|
00537  M01S00458.trmdef  +++| TRM7     RJ     VFT         VALIDATE FIELD VALUE
00538  M01S00459.trmdef  +++|          NG     X6,ERR4     IF INCORRECT FIELD VALUE
00539  M01S00460.trmdef  +++|          RJ     EFP         ENTER FN/FV PAIR - CONTROL BYTE 0016B
00540  M01S00461.trmdef  +++|          RJ     EFQ         ENTER AN/AV PAIR - CONTROL BYTE 0010B
Line S00462 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00541  M02S00462.trmd16  ---| TRM8     SB6    B6+B1       INCREMENT TABLE INDEX
00542  M01S00067.trmd16  +++| TRM8     SB6    B6+2        INCREMENT TABLE INDEX
00543  M01S00463.trmdef  +++|          EQ     TRM1        PROCESS NEXT PARAMETER
00544  M01S00464.trmdef  +++|
00545  M01S00465.trmdef  +++|*         COMPLETE PROCESSING.
00546  M01S00466.trmdef  +++|
00547  M01S00467.trmdef  +++| TRM9     SA1    TRMC        GET ERROR COUNT
00548  M01S00468.trmdef  +++|          NZ     X1,ERR7     IF ERROR ON COMMAND
00549  M01S00469.trmdef  +++|          ZR     B6,ERR3     IF NO CHANGES ENTERED
00550  M01S00470.trmdef  +++|          RJ     CCT         CHECK CONNECTION TYPE
00551  M01S00471.trmdef  +++|          NZ     X1,ERR1     IF NO NETWORK CONNECTION
00552  M01S00472.trmdef  +++|          RJ     CAF         CHECK ATTRIBUTE FLAGS
00553  M01S00473.trmdef  +++|          NZ     X5,ERR6     IF ATTRIBUTE MIX ERROR
00554  M01S00474.trmdef  +++|          NZ     X7,ERR6.1   IF CONNECTION TYPE ERROR
00555  M01S00475.trmdef  +++|          NZ     X3,TRM10    IF CONTROL BYTE 0010B SEQUENCE
00556  M01S00476.trmdef  +++|          RJ     PPS         PACK PARAMETER STRING - CCP
00557  M01S00477.trmdef  +++|          EQ     TRM11       IF CONTROL BYTE 0016B SEQUENCE
Line S00478 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd11
Seq #  *Modification Id* Act 
----------------------------+
00558  M02S00478.trmd11  ---| TRM10    RJ     PPT         PACK PARAMETER STRING - CDNA
00559  M01S00001.trmd11  +++| TRM10    SA1    TRMG        GET SPECIAL ERROR COUNT
00560  M01S00002.trmd11  +++|          NZ     X1,ERR7     IF *PL* OR *PW* ERROR
00561  M01S00003.trmd11  +++|          RJ     PPT         PACK PARAMETER STRING - CDNA
00562  M01S00479.trmdef  +++| TRM11    WRITEW O,OBUF,B7   OUTPUT PARAMETER STRING
00563  M01S00480.trmdef  +++|
00564  M01S00481.trmdef  +++|*         IT IS NECESSARY TO SPECIFY RECALL ON THE FOLLOWING *WRITER*
00565  M01S00482.trmdef  +++|*         IN ORDER TO ASSURE THAT THE DAYFILE MESSAGE FOLLOWING IT
00566  M01S00483.trmdef  +++|*         IS SENT BACK TO THE TERMINAL.  USING RECALL PREVENTS THE
00567  M01S00484.trmdef  +++|*         DAYFILE MESSAGE FROM BEING APPENDED TO THE *0016* CONTROL
00568  M01S00485.trmdef  +++|*         BYTE PARAMETER STRING AND THEN LOST DURING PROCESSING BY
00569  M01S00486.trmdef  +++|*         *1TO*.
00570  M01S00487.trmdef  +++|
00571  M01S00488.trmdef  +++|          WRITER O,R
00572  M01S00489.trmdef  +++|          MESSAGE (=C* TRMDEF COMPLETE.*),3
Line S00490 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00573  M02S00490.trmd16  ---|          ENDRUN
00574  M01S00068.trmd16  +++| TRM12    ENDRUN
00575  M01S00491.trmdef  +++|
00576  M01S00492.trmdef  +++| TRMA     CON    1           INDEX TO *CBUF*
00577  M01S00493.trmdef  +++| TRMB     BSS    2           TERMINAL CLASS FOR VALIDATION
00578  M01S00494.trmdef  +++| TRMC     CON    0           ERROR COUNT
00579  M01S00495.trmdef  +++| TRMD     CON    1           INDEX TO *DBUF*
00580  M01S00496.trmdef  +++| TRMF     CON    0,0,0       NETWORK ATTRIBUTE FLAGS
00581  M01S00004.trmd11  +++| TRMG     CON    0           SPECIAL ERROR COUNT
00582  M01S00497.trmdef  +++|
00583  M01S00498.trmdef  +++|
00584  M01S00499.trmdef  +++|*         ERROR MESSAGES ISSUED.
00585  M01S00500.trmdef  +++|
00586  M01S00501.trmdef  +++| ERR1     MESSAGE (=C* INCORRECT TERMINAL TYPE FOR TRMDEF.*)
00587  M01S00502.trmdef  +++|          EQ     ERR8        END PROCESSING
00588  M01S00503.trmdef  +++|
00589  M01S00504.trmdef  +++| ERR2     MESSAGE (=C* INCORRECT JOB ORIGIN TYPE FOR TRMDEF.*)
Line S00505 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00590  M02S00505.trmd16  ---|          EQ     ERR8        END PROCESSING
00591  M01S00069.trmd16  +++|          EQ     TRM12       END PROCESSING
00592  M01S00506.trmdef  +++|
00593  M01S00507.trmdef  +++| ERR3     MESSAGE (=C* ERROR IN TRMDEF ARGUMENT.*)
00594  M01S00508.trmdef  +++|          EQ     ERR8        END PROCESSING
00595  M01S00509.trmdef  +++|
00596  M01S00510.trmdef  +++| ERR4     SA3    PMPA
00597  M01S00511.trmdef  +++|          ZR     X3,ERR5     IF NOT MULTIPLE PARAMETER
00598  M01S00512.trmdef  +++|          SA1    TMPV+B7     GET TABLE ENTRY
00599  M01S00513.trmdef  +++|          MX0    6
00600  M01S00514.trmdef  +++|          BX1    X0*X1       GET PARAMETER OPTION
00601  M01S00515.trmdef  +++|          LX1    -12
00602  M01S00516.trmdef  +++|          LX0    -12
00603  M01S00517.trmdef  +++|          SA2    BEMC+BEMCL-1  CREATE MULTI-VALUE ERROR MESSAGE
00604  M01S00518.trmdef  +++|          BX2    -X0*X2
00605  M01S00519.trmdef  +++|          BX6    X1+X2
00606  M01S00520.trmdef  +++|          SA1    PMPC
00607  M01S00521.trmdef  +++|          SB5    X1
00608  M01S00522.trmdef  +++|          SA6    A2
00609  M01S00523.trmdef  +++|          SA2    BEMC
00610  M01S00524.trmdef  +++|          SA1    TTFN+B5     GET TABLE ENTRY
00611  M01S00525.trmdef  +++|          RJ     BEM         BUILD ERROR MESSAGE
00612  M01S00526.trmdef  +++|          SA2    =4L-        RESTORE ERROR MESSAGE
00613  M01S00527.trmdef  +++|          BX2    X6
00614  M01S00528.trmdef  +++|          SA6    BEMC+BEMCL-1
00615  M01S00529.trmdef  +++|          EQ     TRM8        PROCESS NEXT PARAMETER
00616  M01S00530.trmdef  +++|
00617  M01S00531.trmdef  +++| ERR5     SA2    BEMC
00618  M01S00532.trmdef  +++|          SA1    TTFN+B7
00619  M01S00533.trmdef  +++|          RJ     BEM         BUILD ERROR MESSAGE
00620  M01S00534.trmdef  +++|          EQ     TRM8        PROCESS NEXT PARAMETER
00621  M01S00535.trmdef  +++|
00622  M01S00536.trmdef  +++| ERR6     MESSAGE   MSG1
00623  M01S00537.trmdef  +++|          EQ     ERR7        END PROCESSING
00624  M01S00538.trmdef  +++|
00625  M01S00539.trmdef  +++| ERR6.1   MESSAGE   MSG2
00626  M01S00009.251l664 +++|          EQ     ERR7        END PROCESSING
00627  M01S00010.251l664 +++|
00628  M01S00011.251l664 +++| ERR6.2   MESSAGE   MSG3
Line S00540 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00629  M02S00540.251l664 ---|
00630  M01S00541.trmdef  +++| ERR7     WRITEW O,OBUF,X1
00631  M01S00542.trmdef  +++|          WRITER O,R
00632  M01S00543.trmdef  +++|          MESSAGE (=C* TRMDEF ERRORS.*)
00633  M01S00544.trmdef  +++| ERR8     ABORT
00634  M01S00545.trmdef  +++|
00635  M01S00546.trmdef  +++| MSG1     DATA   C* ATTRIBUTE COMMANDS MUST BE OF ONE NETWORK TYPE.*
00636  M01S00547.trmdef  +++| MSG2     DATA   C* NETWORK TYPE DOES NOT SUPPORT ATTRIBUTE COMMAND.*
Line S00548 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00637  M02S00548.251l664 ---|
Line S00549 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00638  M02S00549.251l664 ---|
Line S00550 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00639  M02S00550.251l664 ---|
00640  M01S00012.251l664 +++| MSG3     DATA   C* LITERAL STRING IS NOT ALLOWED FOR THIS PARAMETER.*
00641  M01S00551.trmdef  +++|          TITLE  SUBROUTINES.
00642  M01S00552.trmdef  +++| BEM      SPACE 4,15
00643  M01S00553.trmdef  +++|**        BEM - BUILD ERROR MESSAGE.
00644  M01S00554.trmdef  +++|*
00645  M01S00555.trmdef  +++|*         ENTRY  (X1) = ATTRIBUTE MNEMONIC.
00646  M01S00556.trmdef  +++|*                (A2) = ADDRESS OF ERROR MESSAGE TEXT.
00647  M01S00557.trmdef  +++|*
00648  M01S00558.trmdef  +++|*         EXIT   (TRMC) UPDATED.
00649  M01S00559.trmdef  +++|*
00650  M01S00560.trmdef  +++|*         USES   X - 1, 2, 3, 6, 7.
00651  M01S00561.trmdef  +++|*                A - 2, 3, 6, 7.
00652  M01S00562.trmdef  +++|*                B - 5.
00653  M01S00563.trmdef  +++|
00654  M01S00564.trmdef  +++|
00655  M01S00565.trmdef  +++| BEM      SUBR               ENTRY/EXIT
00656  M01S00566.trmdef  +++|          SB5    BEMAL       LENGTH OF ERROR MESSAGE
00657  M01S00567.trmdef  +++|          ERRNZ  BEMAL-BEMCL MESSAGE NOT SAME LENGTH
00658  M01S00568.trmdef  +++|          MX6    18
00659  M01S00569.trmdef  +++|          BX1    X6*X1       GET ATTRIBUTE
00660  M01S00570.trmdef  +++|          SA3    TRMC        GET BUFFER INDEX
00661  M01S00571.trmdef  +++|          BX6    X2          FORM ERROR MESSAGE
00662  M01S00572.trmdef  +++|          SX7    X3+B5       UPDATE BUFFER INDEX
00663  M01S00573.trmdef  +++|          SA6    X3+OBUF     ENTER INTO OUTPUT BUFFER
00664  M01S00574.trmdef  +++|          SB5    B5-B1
00665  M01S00575.trmdef  +++|          SA7    A3          RESET INDEX
00666  M01S00576.trmdef  +++| BEM3     SA2    A2+B1       GET NEXT WORD OF ERROR MESSAGE
00667  M01S00577.trmdef  +++|          SB5    B5-B1
00668  M01S00578.trmdef  +++|          BX6    X2
00669  M01S00579.trmdef  +++|          SA6    A6+B1       ENTER INTO OUTPUT BUFFER
00670  M01S00580.trmdef  +++|          NE     B5,B1,BEM3  IF NOT LAST WORD OF ERROR MESSAGE
00671  M01S00581.trmdef  +++|          SA2    A2+B1       PLACE ATTRIBUTE MNEMONIC IN MESSAGE
00672  M01S00582.trmdef  +++|          LX1    36
00673  M01S00583.trmdef  +++|          BX6    X1+X2
00674  M01S00584.trmdef  +++|          SA6    A6+B1
00675  M01S00585.trmdef  +++|          EQ     BEMX        RETURN BUILT ERROR MESSAGE
00676  M01S00586.trmdef  +++|
00677  M01S00587.trmdef  +++|
00678  M01S00588.trmdef  +++| BEMA     DATA   10LUNSUPPORTE
00679  M01S00589.trmdef  +++|          DATA   10LD ATTRIBUT
00680  M01S00590.trmdef  +++|          DATA   4LE -
00681  M01S00591.trmdef  +++| BEMAL    EQU    *-BEMA
00682  M01S00592.trmdef  +++|
00683  M01S00593.trmdef  +++| BEMC     DATA   10LINCORRECT
00684  M01S00594.trmdef  +++|          DATA   10LVALUE FOR
00685  M01S00595.trmdef  +++|          DATA   4L-
00686  M01S00596.trmdef  +++| BEMCL    EQU    *-BEMC
00687  M01S00597.trmdef  +++| CAF      SPACE 4,15
00688  M01S00598.trmdef  +++|**        CAF - CHECK ATTRIBUTE FLAGS.
00689  M01S00599.trmdef  +++|*
00690  M01S00600.trmdef  +++|*         ENTRY  (X2) = CONNECTION STATUS.
00691  M01S00601.trmdef  +++|*
00692  M01S00602.trmdef  +++|*         EXIT   IF (X3) = 0 THEN BUILD CONTROL BYTE 0016B.
00693  M01S00603.trmdef  +++|*                        = 1 THEN BUILD CONTROL BYTE 0010B.
00694  M01S00604.trmdef  +++|*                IF (X5) = 0 THEN NO ERROR.
00695  M01S00605.trmdef  +++|*                        = 1 THEN ATTRIBUTE MIX ERROR.
00696  M01S00606.trmdef  +++|*                IF (X7) = 0 THEN NO ERROR.
00697  M01S00607.trmdef  +++|*                        = 1 THEN CONNECTION TYPE ERROR.
00698  M01S00608.trmdef  +++|*
00699  M01S00609.trmdef  +++|*         USES   X - 3, 4, 5, 7.
00700  M01S00610.trmdef  +++|*                A - 4.
00701  M01S00611.trmdef  +++|*
00702  M01S00612.trmdef  +++|*         DEFINE (TRMF)   = CCP FLAG.
00703  M01S00613.trmdef  +++|*                (TRMF+1) = CDNA FLAG.
00704  M01S00614.trmdef  +++|*                (TRMF+2) = COMMON FLAG.
00705  M01S00615.trmdef  +++|
00706  M01S00616.trmdef  +++|
00707  M01S00617.trmdef  +++| CAF      SUBR               ENTRY/EXIT
00708  M01S00618.trmdef  +++|          BX3    X3-X3       INITIALIZE FLAGS
00709  M01S00619.trmdef  +++|          BX5    X5-X5
00710  M01S00620.trmdef  +++|          BX7    X7-X7
00711  M01S00621.trmdef  +++|          SA4    TRMF
00712  M01S00622.trmdef  +++|          NZ     X4,CAF5     IF CCP ATTRIBUTE ON LIST
00713  M01S00623.trmdef  +++|          SA4    TRMF+1
00714  M01S00624.trmdef  +++|          NZ     X4,CAF3     IF CDNA ATTRIBUTE ON LIST
00715  M01S00625.trmdef  +++|          SA4    TRMF+2
00716  M01S00626.trmdef  +++|          NZ     X4,CAF1     IF COMMON ATTRIBUTE ON LIST
00717  M01S00627.trmdef  +++|          SX5    B1          SET ATTRIBUTE MIX ERROR FLAG
00718  M01S00628.trmdef  +++|          EQ     CAFX        RETURN  (F,F,F)
00719  M01S00629.trmdef  +++|
00720  M01S00630.trmdef  +++| CAF1     NZ     X2,CAF2     IF NAM/CDNA CONNECTION
00721  M01S00631.trmdef  +++|          EQ     CAFX        RETURN  (F,F,T - CCP)
00722  M01S00632.trmdef  +++|
00723  M01S00633.trmdef  +++| CAF2     SX3    B1+
00724  M01S00634.trmdef  +++|          EQ     CAFX        RETURN  (F,F,T - CDNA)
00725  M01S00635.trmdef  +++|
00726  M01S00636.trmdef  +++| CAF3     NZ     X2,CAF4     IF NAM/CDNA CONNECTION
00727  M01S00637.trmdef  +++|          SX7    B1+         SET CONNECTION TYPE ERROR FLAG
00728  M01S00638.trmdef  +++|          EQ     CAFX        RETURN  (F,T,TF - CCP)
00729  M01S00639.trmdef  +++|
00730  M01S00640.trmdef  +++| CAF4     SX3    B1+
00731  M01S00641.trmdef  +++|          EQ     CAFX        RETURN  (F,T,TF - CDNA)
00732  M01S00642.trmdef  +++|
00733  M01S00643.trmdef  +++| CAF5     SA4    TRMF+1
00734  M01S00644.trmdef  +++|          NZ     X4,CAF6     IF CDNA ATTRIBUTE ON LIST
00735  M01S00645.trmdef  +++|          EQ     CAFX        RETURN  (T,F,TF - XOR)
00736  M01S00646.trmdef  +++|
00737  M01S00647.trmdef  +++| CAF6     SX5    B1+         SET ATTRIBUTE MIX ERROR FLAG
00738  M01S00648.trmdef  +++|          EQ     CAFX        RETURN  (T,T,TF - XOR)
00739  M01S00649.trmdef  +++| CAS      SPACE 4,15
00740  M01S00650.trmdef  +++|**        CAS - CHECK IF ATTRIBUTE IS SUPPORTED.
00741  M01S00651.trmdef  +++|*
00742  M01S00652.trmdef  +++|*         ENTRY  (B7) = INDEX TO *TFLD* TABLE.
00743  M01S00653.trmdef  +++|*
00744  M01S00654.trmdef  +++|*         EXIT   (X2) = .GE. 0 ATTRIBUTE SUPPORTED.
00745  M01S00655.trmdef  +++|*                       .LT. 0 ATTRIBUTE UNSUPPORTED.
00746  M01S00656.trmdef  +++|*
00747  M01S00657.trmdef  +++|*         USES   X - 1, 2.
00748  M01S00658.trmdef  +++|*                A - 1, 2.
00749  M01S00659.trmdef  +++|
00750  M01S00660.trmdef  +++|
00751  M01S00661.trmdef  +++| CAS      SUBR               ENTRY/EXIT
00752  M01S00662.trmdef  +++|          SA2    TFVR+B7     ATTRIBUTE SUPPORT CHECK
00753  M01S00663.trmdef  +++|          LX2    59-36       ISOLATE FLAG BIT
00754  M01S00664.trmdef  +++|          PL     X2,CASX     IF ATTRIBUTE SUPPORTED
00755  M01S00665.trmdef  +++|          SA2    BEMA        *UNSUPPORTED ATTRIBUTE*
00756  M01S00666.trmdef  +++|          SA1    TTFN+B7
00757  M01S00667.trmdef  +++|          RJ     BEM         BUILD ERROR MESSAGE
00758  M01S00668.trmdef  +++|          SX2    -1          SET UNSUPPORTED EXIT CONDITION
00759  M01S00669.trmdef  +++|          EQ     CASX        COMPLETE PROCESSING
00760  M01S00670.trmdef  +++| CCT      SPACE 4,15
00761  M01S00671.trmdef  +++|**        CCT - CHECK CONNECTION TYPE.
00762  M01S00672.trmdef  +++|*
00763  M01S00673.trmdef  +++|*         ENTRY  NONE.
00764  M01S00674.trmdef  +++|*
00765  M01S00675.trmdef  +++|*         EXIT   IF (X1) = 0 THEN NO ERROR.
00766  M01S00676.trmdef  +++|*                IF (X2) = 0 THEN NAM/CCP CONNECTION.
00767  M01S00677.trmdef  +++|*                        = 1 THEN NAM/CDNA CONNECTION.
00768  M01S00678.trmdef  +++|*
00769  M01S00679.trmdef  +++|*         USES   X - 0, 1, 2, 4.
00770  M01S00680.trmdef  +++|*                A - 1, 4.
00771  M01S00681.trmdef  +++|
00772  M01S00682.trmdef  +++|
00773  M01S00683.trmdef  +++| CCT      SUBR               ENTRY/EXIT
00774  M01S00684.trmdef  +++|          BX1    X1-X1       CLEAR ERROR FLAG
00775  M01S00685.trmdef  +++|          SA4    TRMB+1      GET CONNECTION TYPE
00776  M01S00686.trmdef  +++|          MX0    -3
00777  M01S00687.trmdef  +++|          LX4    6
00778  M01S00688.trmdef  +++|          BX4    -X0*X4
00779  M01S00689.trmdef  +++|          ZR     X4,CCT1     IF NO NAM CONNECTION
00780  M01S00690.trmdef  +++|          SX4    X4-1
00781  M01S00691.trmdef  +++|          ZR     X4,CCT2     IF NAM/CCP CONNECTION
00782  M01S00692.trmdef  +++|          SX4    X4-1
Line S00693 Modification History
M01 (Added by) trmdef
M02 (Updated by) 243l647
Seq #  *Modification Id* Act 
----------------------------+
00783  M02S00693.243l647 ---|          ZR     X4,CCT3     IF NAM/CDNA CONNECTION
Line S00001 Modification History
M01 (Added by) 243l647
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
00784  M02S00001.251l664 ---|          ZR     X4,CCT2     IF NAM/CDNA CONNECTION
00785  M01S00013.251l664 +++|          ZR     X4,CCT3     IF NAM/CDNA CONNECTION
00786  M01S00694.trmdef  +++|
00787  M01S00695.trmdef  +++| CCT1     SX1    B1+         SET ERROR FLAG
00788  M01S00696.trmdef  +++|          EQ     CCTX        RETURN
00789  M01S00697.trmdef  +++|
00790  M01S00698.trmdef  +++| CCT2     BX2    X2-X2       NAM/CCP CONNECTION
00791  M01S00699.trmdef  +++|          EQ     CCTX        RETURN
00792  M01S00700.trmdef  +++|
00793  M01S00701.trmdef  +++| CCT3     SX2    B1+         NAM/CDNA CONNECTION
00794  M01S00702.trmdef  +++|          EQ     CCTX        RETURN
00795  M01S00703.trmdef  +++| EFP      SPACE  4,15
00796  M01S00704.trmdef  +++|**        EFP - ENTER FIELD NUMBER/FIELD VALUE PAIR INTO BUFFER.
00797  M01S00705.trmdef  +++|*
00798  M01S00706.trmdef  +++|*         *EFP* CREATES THE PARAMETER STRING FOR CONTROL BYTE 0016B
00799  M01S00707.trmdef  +++|*         DATA STREAM PROCESSING.
00800  M01S00708.trmdef  +++|*
00801  M01S00709.trmdef  +++|*         ENTRY  (X2) = FIELD NUMBER.
00802  M01S00710.trmdef  +++|*                (X4) = FIELD VALUE.
00803  M01S00711.trmdef  +++|*                (TRMA) = INDEX TO BUFFER.
00804  M01S00712.trmdef  +++|*                (CBUF) = BUFFER OF FIELD NUMBER/FIELD VALUE PAIRS.
00805  M01S00713.trmdef  +++|*
00806  M01S00714.trmdef  +++|*         EXIT   (TRMA) UPDATED.
00807  M01S00715.trmdef  +++|*
00808  M01S00716.trmdef  +++|*         USES   X - 5, 6, 7.
00809  M01S00717.trmdef  +++|*                A - 5, 6, 7.
00810  M01S00718.trmdef  +++|*
00811  M01S00719.trmdef  +++|*         DEFINE (B6) = POSITION IN PARAMETER LIST.
00812  M01S00720.trmdef  +++|*                (B7) = INDEX INTO TABLES.
00813  M01S00721.trmdef  +++|
00814  M01S00722.trmdef  +++|
00815  M01S00723.trmdef  +++| EFP      SUBR               ENTRY/EXIT
00816  M01S00724.trmdef  +++|          SA5    TRMA        BUFFER INDEX
00817  M01S00725.trmdef  +++|          BX6    X2
00818  M01S00726.trmdef  +++|          BX7    X4
00819  M01S00727.trmdef  +++|          SA6    X5+CBUF     ENTER FIELD NUMBER INTO BUFFER
00820  M01S00728.trmdef  +++|          SX6    X5+2        INCREMENT INDEX
00821  M01S00729.trmdef  +++|          SA7    A6+B1       ENTER FIELD VALUE INTO BUFFER
00822  M01S00730.trmdef  +++|          SA6    A5          RESET BUFFER INDEX
00823  M01S00731.trmdef  +++|          EQ     EFPX        RETURN
00824  M01S00732.trmdef  +++| EFQ      SPACE  4,15
00825  M01S00733.trmdef  +++|**        EFQ - ENTER ATTRIBUTE NUMBER/ATTRIBUTE VALUE PAIR.
00826  M01S00734.trmdef  +++|*
00827  M01S00735.trmdef  +++|*         *EFQ* CREATES THE PARAMETER STRING FOR CONTROL BYTE 0010B
00828  M01S00736.trmdef  +++|*         DATA STREAM PROCESSING.
00829  M01S00737.trmdef  +++|*
00830  M01S00738.trmdef  +++|*         ENTRY  (X2) = ATTRIBUTE NUMBER.
00831  M01S00739.trmdef  +++|*                (X4) = ATTRIBUTE VALUE.
00832  M01S00740.trmdef  +++|*                (TRMD) = INDEX TO BUFFER.
00833  M01S00741.trmdef  +++|*                (DBUF) = BUFFER OF ATTRIBUTE NUMBER/ATTRIBUTE VALUE
00834  M01S00742.trmdef  +++|*                         PAIRS.
00835  M01S00743.trmdef  +++|*
00836  M01S00744.trmdef  +++|*         EXIT   (TRMD) UPDATED.
00837  M01S00745.trmdef  +++|*
00838  M01S00746.trmdef  +++|*         USES   X - 5, 6, 7.
00839  M01S00747.trmdef  +++|*                A - 5, 6, 7.
00840  M01S00748.trmdef  +++|*
00841  M01S00749.trmdef  +++|*         DEFINE (B6) = POSITION IN PARAMETER LIST.
00842  M01S00750.trmdef  +++|*                (B7) = INDEX INTO TABLES.
00843  M01S00751.trmdef  +++|
00844  M01S00752.trmdef  +++|
00845  M01S00753.trmdef  +++| EFQ      SUBR               ENTRY/EXIT
00846  M01S00754.trmdef  +++|          SA5    TRMD        BUFFER INDEX
00847  M01S00755.trmdef  +++|          BX6    X2
00848  M01S00756.trmdef  +++|          RJ     SPC         SPECIAL PAGE CHECKS FOR CDNA
00849  M01S00757.trmdef  +++|          SA6    X5+DBUF     ENTER FIELD NUMBER INTO BUFFER
00850  M01S00758.trmdef  +++|          SX6    X5+3        INCREMENT INDEX
00851  M01S00759.trmdef  +++|          SX7    4001B       ENTER DEFAULT OCTET COUNT
00852  M01S00760.trmdef  +++|          SA7    A6+B1       ENTER COUNT INTO BUFFER
00853  M01S00761.trmdef  +++|          BX7    X4
00854  M01S00762.trmdef  +++|          SA7    A6+2        ENTER FIELD VALUE INTO BUFFER
00855  M01S00763.trmdef  +++|          SA6    A5          RESET BUFFER INDEX
00856  M01S00764.trmdef  +++|          EQ     EFQX        RETURN
00857  M01S00070.trmd16  +++| HCP      SPACE  4,15
00858  M01S00071.trmd16  +++|**        HCP - HEXADECIMAL CHARACTER PROCESSOR.
00859  M01S00072.trmd16  +++|*
00860  M01S00073.trmd16  +++|*         ENTRY  (X1) = PARAMETER FROM COMMAND.
00861  M01S00074.trmd16  +++|*                (X2) = FIELD NUMBER.
00862  M01S00075.trmd16  +++|*                (A1) = PARAMETER FWA.
00863  M01S00076.trmd16  +++|*                (B2) = PARAMETER WORD COUNT.
00864  M01S00077.trmd16  +++|*                (B5) = RANGE IDENTIFIER (SEE VCP).
00865  M01S00078.trmd16  +++|*
00866  M01S00079.trmd16  +++|*         EXIT   CONTROL BYTE 0010 UPDATED.
00867  M01S00080.trmd16  +++|*
00868  M01S00081.trmd16  +++|*         USES   X - ALL.
00869  M01S00082.trmd16  +++|*                A - 1, 3, 5, 6, 7.
00870  M01S00083.trmd16  +++|*                B - 2, 3, 4, 6.
00871  M01S00084.trmd16  +++|*
00872  M01S00085.trmd16  +++|*         CALLS  EFQ, HXB.
00873  M01S00086.trmd16  +++|
00874  M01S00087.trmd16  +++|
00875  M01S00088.trmd16  +++| HCP      SUBR               ENTRY/EXIT
00876  M01S00089.trmd16  +++|          MX0    6           DELETE HEX FLAG
00877  M01S00090.trmd16  +++|          BX6    -X0*X1
00878  M01S00091.trmd16  +++|          LX6    6
00879  M01S00092.trmd16  +++|          SA6    A1
00880  M01S00093.trmd16  +++|          EQ     B2,B1,HCP2  IF VALUE IS FIVE (HEX) CHARACTERS OR LESS
00881  M01S00094.trmd16  +++|          SA3    A1          ENSURE CHARACTERS NOT SPLIT ACROSS WORDS
00882  M01S00095.trmd16  +++|          SB3    B2-B1
00883  M01S00096.trmd16  +++| HCP1     SB3    B3-B1
00884  M01S00097.trmd16  +++|          SA5    A3
00885  M01S00098.trmd16  +++|          SA3    A3+B1
00886  M01S00099.trmd16  +++|          BX4    X0*X3
00887  M01S00100.trmd16  +++|          LX4    6
00888  M01S00101.trmd16  +++|          BX6    X5+X4       ADD LOWER HALF OF HEX CHARACTER
00889  M01S00102.trmd16  +++|          SA6    A5
00890  M01S00103.trmd16  +++|          BX7    -X0*X3
00891  M01S00104.trmd16  +++|          LX7    6
00892  M01S00105.trmd16  +++|          SA7    A3
00893  M01S00106.trmd16  +++|          NZ     B3,HCP1     IF NOT FINISHED
00894  M01S00107.trmd16  +++| HCP2     SB3    3
00895  M01S00108.trmd16  +++|          SB4    B1          WORD COUNT TO COMPARE
00896  M01S00109.trmd16  +++|          SA5    A1          RANGE COMPARISON WORD
00897  M01S00110.trmd16  +++|          MX0    48
00898  M01S00111.trmd16  +++|          EQ     B5,B3,HCP3  IF RANGE OF 0-4 CHARACTERS
00899  M01S00112.trmd16  +++|          SB3    B3-B1
00900  M01S00113.trmd16  +++|          MX0    24
00901  M01S00114.trmd16  +++|          EQ     B5,B3,HCP3  IF RANGE OF 0-2 CHARACTERS
00902  M01S00115.trmd16  +++|          SB3    B3+B3
00903  M01S00116.trmd16  +++|          SB4    B1+B1
00904  M01S00117.trmd16  +++|          SA5    A1+B1
00905  M01S00118.trmd16  +++|          EQ     B5,B3,HCP3  IF RANGE OF 0-7 CHARACTERS
00906  M01S00119.trmd16  +++|          SB3    B3+B1       IF RANGE OF 0-25 CHARACTERS
00907  M01S00120.trmd16  +++|          SA5    A1+B3
00908  M01S00121.trmd16  +++|          SB4    B3+B1
00909  M01S00122.trmd16  +++|          MX0    0
00910  M01S00123.trmd16  +++| HCP3     GT     B2,B4,ERR5  IF TOO MANY CHARACTERS
00911  M01S00124.trmd16  +++|          BX4    -X0*X5
00912  M01S00125.trmd16  +++|          MX0    12
00913  M01S00126.trmd16  +++|          LT     B2,B4,HCP4  IF FEWER WORDS THAN MAXIMUM
00914  M01S00127.trmd16  +++|          NZ     X4,ERR5     IF TOO MANY CHARACTERS
00915  M01S00128.trmd16  +++| HCP4     SA1    A1          GET WHOLE PARAMETER VALUE
00916  M01S00129.trmd16  +++|          NZ     X1,HCP5     IF AT LEAST ONE CHARACTER
00917  M01S00130.trmd16  +++|          BX6    X2          ENTER ATTRIBUTE NUMBER ONLY
00918  M01S00131.trmd16  +++|          SA5    TRMD        GET BUFFER INDEX
00919  M01S00132.trmd16  +++|          SX7    4000B
00920  M01S00133.trmd16  +++|          SA6    X5+DBUF
00921  M01S00134.trmd16  +++|          SX6    X5+2
00922  M01S00135.trmd16  +++|          SA7    A6+B1
00923  M01S00136.trmd16  +++|          SA6    A5
00924  M01S00137.trmd16  +++|          EQ     HCPX        RETURN
00925  M01S00138.trmd16  +++|
00926  M01S00139.trmd16  +++| HCP5     BX7    X2          PRESERVE X2
00927  M01S00140.trmd16  +++|          BX5    X0*X1
00928  M01S00141.trmd16  +++|          RJ     HXB
00929  M01S00142.trmd16  +++|          NZ     X4,ERR4     IF ERROR ON PARAMETER
00930  M01S00143.trmd16  +++|          BX2    X7
00931  M01S00144.trmd16  +++|          SA0    B1          SET OCTET COUNTER
00932  M01S00145.trmd16  +++|          SX4    X6+4000B
00933  M01S00146.trmd16  +++|          RJ     EFQ
00934  M01S00147.trmd16  +++|          BX1    -X0*X1      CLEAR CHARACTER
00935  M01S00148.trmd16  +++|          LX1    12
00936  M01S00149.trmd16  +++|          ZR     X1,HCP7     IF NO MORE CHARACTERS REMAIN
00937  M01S00150.trmd16  +++| HCP6     BX5    X0*X1
00938  M01S00151.trmd16  +++|          RJ     HXB
00939  M01S00152.trmd16  +++|          NZ     X4,ERR4     IF ERROR ON PARAMETER
00940  M01S00153.trmd16  +++|          SX7    X6+4000B
00941  M01S00154.trmd16  +++|          SA0    A0+B1       INCREMENT OCTET COUNTER
00942  M01S00155.trmd16  +++|          SA5    TRMD        GET BUFFER INDEX
00943  M01S00156.trmd16  +++|          SA7    X5+DBUF     ENTER FIELD VALUE INTO BUFFER
00944  M01S00157.trmd16  +++|          SX7    X5+B1       INCREMENT INDEX
00945  M01S00158.trmd16  +++|          SA7    A5
00946  M01S00159.trmd16  +++|          BX1    -X0*X1
00947  M01S00160.trmd16  +++|          LX1    12
00948  M01S00161.trmd16  +++|          NZ     X1,HCP6     IF MORE CHARACTERS REMAIN
00949  M01S00162.trmd16  +++| HCP7     SB2    B2-B1
00950  M01S00163.trmd16  +++|          ZR     B2,HCP8     IF PROCESSING COMPLETE
00951  M01S00164.trmd16  +++|          SB6    B6+B1
00952  M01S00165.trmd16  +++|          SA1    TTPV+B6+1
00953  M01S00166.trmd16  +++|          NZ     X1,HCP6     IF NOT THROUGH WITH PARAMETER
00954  M01S00167.trmd16  +++| HCP8     SA5    TRMD        GET OCTET COUNT BYTE
00955  M01S00168.trmd16  +++|          SX6    A0+B1
00956  M01S00169.trmd16  +++|          IX5    X5-X6
00957  M01S00170.trmd16  +++|          SX7    A0+4000B
00958  M01S00171.trmd16  +++|          SA7    X5+DBUF     ENTER FIELD VALUE INTO BUFFER
00959  M01S00172.trmd16  +++|          EQ     HCPX        RETURN
00960  M01S00765.trmdef  +++| PCP      SPACE  4,15
00961  M01S00766.trmdef  +++|**        PCP - PROCESS CHARACTER PARAMETER VALUE.
00962  M01S00767.trmdef  +++|*
00963  M01S00768.trmdef  +++|*         ENTRY  (X1) = PARAMETER FROM COMMAND.
00964  M01S00769.trmdef  +++|*                (B7) = INDEX INTO TABLES.
00965  M01S00173.trmd16  +++|*                (B5) = *TTC*/*TFC* FLAG.
00966  M01S00770.trmdef  +++|*
00967  M01S00771.trmdef  +++|*         EXIT   (X4) .NE. 0 IF ERROR IN PARAMETER.
00968  M01S00772.trmdef  +++|*                (X6) = CONVERTED CHARACTER.
00969  M01S00773.trmdef  +++|*                (B7) RESTORED.
00970  M01S00174.trmd16  +++|*                (B5) RESTORED.
00971  M01S00774.trmdef  +++|*
00972  M01S00775.trmdef  +++|*         USES   X - 0, 1, 2, 4, 5, 6, 7.
Line S00776 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00973  M02S00776.trmd16  ---|*                A - 2, 7.
Line S00777 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00974  M02S00777.trmd16  ---|*                B - 7.
00975  M01S00175.trmd16  +++|*                A - 0, 1, 2, 5, 6, 7.
Line S00176 Modification History
M01 (Added by) trmd16
M02 (Updated by) trmd16a
Seq #  *Modification Id* Act 
----------------------------+
00976  M02S00176.trmd16a ---|*                B - 5, 6, 7.
00977  M01S00001.trmd16a +++|*                B - 4, 5, 6, 7.
00978  M01S00778.trmdef  +++|*
00979  M01S00779.trmdef  +++|*         CALLS  DXB, HXB.
00980  M01S00780.trmdef  +++|*
00981  M01S00781.trmdef  +++|*         DEFINE (B6) = POSITION IN PARAMETER LIST.
00982  M01S00782.trmdef  +++|
00983  M01S00783.trmdef  +++|
00984  M01S00177.trmd16  +++| PCP5     SX6    A0
00985  M01S00178.trmd16  +++|          IX5    X5-X6
00986  M01S00179.trmd16  +++|          SX7    X6+4000B
00987  M01S00180.trmd16  +++|          SA7    X5+DBUF
00988  M01S00181.trmd16  +++|
00989  M01S00784.trmdef  +++| PCP      SUBR               ENTRY/EXIT
Line S00785 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
00990  M02S00785.trmd16  ---|          MX0    -54
00991  M01S00182.trmd16  +++|          SX7    B5+
00992  M01S00183.trmd16  +++|          SA7    PCPB
00993  M01S00184.trmd16  +++|          NG     B5,PCP0     IF NOT *TTC* OR *TFC*
00994  M01S00185.trmd16  +++|          ZR     X1,ERR5     IF NOTHING ENTERED
00995  M01S00186.trmd16  +++|          SA2    TTFN+B7
00996  M01S00187.trmd16  +++|          MX0    -12
00997  M01S00188.trmd16  +++|          AX2    18
00998  M01S00189.trmd16  +++|          BX6    -X0*X2      FIELD NUMBER ISOLATED
00999  M01S00190.trmd16  +++|          SA5    TRMD
01000  M01S00191.trmd16  +++|          SA0    B0          INITIALIZE OCTET COUNTER
01001  M01S00192.trmd16  +++|          SA6    X5+DBUF
01002  M01S00193.trmd16  +++|          SX7    4000B
01003  M01S00194.trmd16  +++|          SA7    A6+B1
01004  M01S00195.trmd16  +++|          SX6    X5+2
01005  M01S00196.trmd16  +++|          SA6    A5
01006  M01S00197.trmd16  +++| PCP0     MX0    -54
01007  M01S00786.trmdef  +++|          BX4    -X0*X1
01008  M01S00787.trmdef  +++|          SA2    PMPA
01009  M01S00788.trmdef  +++|          NZ     X2,PCP1     IF MULTIPLE PARAMETER
01010  M01S00789.trmdef  +++|          ZR     X4,PCP3     IF SINGLE CHARACTER ENTERED
01011  M01S00790.trmdef  +++|          BX2    X0*X1
01012  M01S00791.trmdef  +++|          LX2    6
01013  M01S00792.trmdef  +++|          SX4    X2-1RX
01014  M01S00793.trmdef  +++|          ZR     X4,PCP2     IF *XHH* ARGUMENT
01015  M01S00794.trmdef  +++|          BX5    X1
01016  M01S00795.trmdef  +++|          SX7    B7
01017  M01S00796.trmdef  +++|          SA7    PCPA        SAVE TABLE INDEX
01018  M01S00797.trmdef  +++|          SB7    0           ASSUME OCTAL BASE FOR CONVERSION
01019  M01S00798.trmdef  +++|          RJ     DXB         DISPLAY CODE TO BINARY CONVERSION
01020  M01S00799.trmdef  +++|          SA2    PCPA        RESTORE TABLE INDEX
01021  M01S00800.trmdef  +++|          SB7    X2+
Line S00801 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01022  M02S00801.trmd16  ---|          EQ     PCPX        RETURN
01023  M01S00198.trmd16  +++|          EQ     PCP4        CHECK FOR *TTC* OR *TFC*
01024  M01S00802.trmdef  +++|
01025  M01S00803.trmdef  +++| PCP1     BX2    X0*X1
01026  M01S00804.trmdef  +++|          BX5    -X0*X1
01027  M01S00805.trmdef  +++|          SX4    B1          RETURN AN ERROR
01028  M01S00806.trmdef  +++|          LX2    6
01029  M01S00807.trmdef  +++|          ZR     X5,PCPX     IF NO CHARACTER WAS SPECIFIED
01030  M01S00808.trmdef  +++|          SX4    X2-1RX
01031  M01S00809.trmdef  +++|          ZR     X4,PCP2     IF *XHH* ARGUMENT
01032  M01S00810.trmdef  +++|          SX4    X2-1RY
01033  M01S00811.trmdef  +++|          ZR     X4,PCP2     IF *YHH* ARGUMENT
01034  M01S00812.trmdef  +++|          EQ     PCPX        RETURN
01035  M01S00813.trmdef  +++|
01036  M01S00814.trmdef  +++| PCP2     MX0    -42
01037  M01S00815.trmdef  +++|          BX4    -X0*X1
01038  M01S00816.trmdef  +++|          NZ     X4,PCPX     IF TOO MANY CHARACTERS ENTERED
01039  M01S00817.trmdef  +++|          MX0    -54
01040  M01S00818.trmdef  +++|          BX5    -X0*X1
01041  M01S00819.trmdef  +++|          LX5    6
01042  M01S00820.trmdef  +++|          RJ     HXB         HEX DISPLAY CODE TO BINARY CONVERSION
Line S00821 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01043  M02S00821.trmd16  ---|          EQ     PCPX        RETURN
01044  M01S00199.trmd16  +++|          EQ     PCP4        CHECK FOR *TTC* OR *TFC*
01045  M01S00822.trmdef  +++|
01046  M01S00823.trmdef  +++| PCP3     LX1    6
01047  M01S00824.trmdef  +++|          SA2    X1+TVXD     GET OCTAL EQUIVALENT
01048  M01S00825.trmdef  +++|          LX2    0-18
01049  M01S00826.trmdef  +++|          MX0    -12
01050  M01S00827.trmdef  +++|          BX6    -X0*X2      FIELD VALUE
Line S00828 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01051  M02S00828.trmd16  ---|          EQ     PCPX        RETURN
01052  M01S00200.trmd16  +++| PCP4     SA2    PCPB        *TTC*/*TFC* FLAG
01053  M01S00201.trmd16  +++|          SB5    X2
01054  M01S00202.trmd16  +++|          SA0    A0+B1
01055  M01S00203.trmd16  +++|          NG     B5,PCPX     IF NOT *TTC* OR *TFC*
Line S00204 Modification History
M01 (Added by) trmd16
M02 (Updated by) trmd16a
Seq #  *Modification Id* Act 
----------------------------+
01056  M02S00204.trmd16a ---|          SB7    A0-4
Line S00205 Modification History
M01 (Added by) trmd16
M02 (Updated by) trmd16a
Seq #  *Modification Id* Act 
----------------------------+
01057  M02S00205.trmd16a ---|          GT     B7,ERR5     IF TOO MANY CHARACTERS
01058  M01S00002.trmd16a +++|          SB4    A0-4
01059  M01S00003.trmd16a +++|          GT     B4,ERR5     IF TOO MANY CHARACTERS
01060  M01S00206.trmd16  +++|          SA5    TRMD
01061  M01S00207.trmd16  +++|          SX6    X6+4000B
01062  M01S00208.trmd16  +++|          SA6    X5+DBUF
01063  M01S00209.trmd16  +++|          SX7    X5+B1
01064  M01S00210.trmd16  +++|          SA7    A5
01065  M01S00211.trmd16  +++|          SA2    TTPV+B6
01066  M01S00212.trmd16  +++|          SA1    A2+2
01067  M01S00213.trmd16  +++|          BX2    X2-X1
01068  M01S00214.trmd16  +++|          NZ     X2,PCP5     IF NEXT ENTRY NOT *TTC* OR *TFC*
01069  M01S00215.trmd16  +++|          SA1    A1+B1       GET PARAMETER VALUE
01070  M01S00216.trmd16  +++|          SB6    B6+2
01071  M01S00217.trmd16  +++|          EQ     PCP0        CHECK NEXT ENTRY
01072  M01S00829.trmdef  +++|
01073  M01S00830.trmdef  +++| PCPA     BSS    1           TEMPORARY STORAGE FOR TABLE INDEX
01074  M01S00218.trmd16  +++| PCPB     BSS    1           *TTC*/*TFC* FLAG
01075  M01S00831.trmdef  +++| PCS      SPACE  4,20
01076  M01S00832.trmdef  +++|**        PCS - PROCESS COMMAND ARGUMENTS.
01077  M01S00833.trmdef  +++|*
01078  M01S00834.trmdef  +++|*         ENTRY  (B6) = ADDRESS OF STRING BUFFER.
01079  M01S00835.trmdef  +++|*                     = 0 IF NO MORE PARAMETERS.
01080  M01S00836.trmdef  +++|*                     SET BY *POP*.
01081  M01S00837.trmdef  +++|*
01082  M01S00838.trmdef  +++|*         EXIT   *TTPV* TABLE BUILT.
01083  M01S00839.trmdef  +++|*                OUTPUT FILE NAME SET.
01084  M01S00840.trmdef  +++|*                (X1) .NE. 0 IF ERROR.
01085  M01S00841.trmdef  +++|*                (X5) = ADDRESS OF LAST ENTERED PARAMETER IF NO ERROR.
01086  M01S00842.trmdef  +++|*
01087  M01S00843.trmdef  +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
01088  M01S00844.trmdef  +++|*                A - 2, 3, 4, 6, 7.
01089  M01S00845.trmdef  +++|*                B - 3.
01090  M01S00846.trmdef  +++|*
01091  M01S00847.trmdef  +++|*         CALLS  POP.
01092  M01S00848.trmdef  +++|
01093  M01S00849.trmdef  +++|
01094  M01S00850.trmdef  +++| PCS      SUBR               ENTRY/EXIT
01095  M01S00851.trmdef  +++|          SX1    B0+         CLEAR ERROR
01096  M01S00852.trmdef  +++|          SX5    TTPV-1      INITIALIZE TABLE ADDRESS
01097  M01S00853.trmdef  +++| PCS1     ZR     B6,PCSX     IF NO MORE ARGUMENTS
01098  M01S00854.trmdef  +++|          RJ     POP         PICK OUT NEXT PARAMETER
01099  M01S00855.trmdef  +++|          MX1    18
01100  M01S00856.trmdef  +++|          NG     B5,PCSX     IF ERROR
01101  M01S00857.trmdef  +++|          BX2    X2-X2
01102  M01S00858.trmdef  +++|
01103  M01S00859.trmdef  +++|*         SEARCH FOR MATCH IN ARGUMENT TABLE.
01104  M01S00860.trmdef  +++|
01105  M01S00861.trmdef  +++|          ZR     X6,PCSX     IF BLANK ARGUMENT
01106  M01S00862.trmdef  +++|          SA3    TFLD        GET FIRST OPTION
01107  M01S00863.trmdef  +++|          ZR     B6,PCS2     IF TERMINATOR ENCOUNTERED
01108  M01S00864.trmdef  +++|          SA2    B6-B1       SEPARATOR
01109  M01S00865.trmdef  +++| PCS2     BX7    X1*X3
01110  M01S00866.trmdef  +++|          ZR     X3,PCSX     IF END OF TABLE
01111  M01S00867.trmdef  +++|          BX4    X7-X6
01112  M01S00868.trmdef  +++|          SX7    A3
01113  M01S00869.trmdef  +++|          SA3    A3+TFLG     GET NEXT OPTION
01114  M01S00870.trmdef  +++|          NZ     X4,PCS2     IF NO MATCH
01115  M01S00871.trmdef  +++|          SX5    X5+B1
01116  M01S00872.trmdef  +++|          SA7    X5          SAVE TABLE ENTRY ADDRESS
01117  M01S00873.trmdef  +++|
01118  M01S00874.trmdef  +++|*         PROCESS EQUIVALENCED VALUE.
01119  M01S00875.trmdef  +++|
01120  M01S00876.trmdef  +++|          SX7    X2-1R=
01121  M01S00877.trmdef  +++|          NZ     X7,PCSX     IF ARGUMENT NOT EQUIVALENCED
01122  M01S00878.trmdef  +++|          BX4    X6          SAVE ATTRIBUTE
01123  M01S00879.trmdef  +++| PCS3     RJ     POP         PICK OUT VALUE
01124  M01S00880.trmdef  +++|          SX1    B1+
01125  M01S00881.trmdef  +++|          NG     B5,PCSX     IF ERROR
01126  M01S00882.trmdef  +++|          RJ     ZCA         ZERO CHARACTER ATTRIBUTE CHECKER
01127  M01S00883.trmdef  +++|          SX5    B2          RESTORE *TTPV* POINTER
01128  M01S00884.trmdef  +++|          ZR     X3,PCS3.1   IF BLANK ARGUMENT CHECK SKIPPED
Line S00885 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01129  M02S00885.trmd16  ---|          ZR     X6,PCSX     IF BLANK ARGUMENT
01130  M01S00219.trmd16  +++|          SA2    POPA
01131  M01S00220.trmd16  +++|          ZR     X2,PCSX     IF BLANK ARGUMENT
01132  M01S00886.trmdef  +++| PCS3.1   BX1    X1-X1       CLEAR ERROR
01133  M01S00887.trmdef  +++|
01134  M01S00888.trmdef  +++|*         ENTER ARGUMENT.
01135  M01S00889.trmdef  +++|
01136  M01S00890.trmdef  +++|          SA2    X5
01137  M01S00891.trmdef  +++|          SX7    X2-TFLD
01138  M01S00892.trmdef  +++|          NZ     X7,PCS4     IF NOT *L* PARAMETER
01139  M01S00893.trmdef  +++|          SX5    X5-1        NO ENTRY FOR *L*
01140  M01S00894.trmdef  +++|          SX2    3
01141  M01S00895.trmdef  +++|          BX6    X6+X2
01142  M01S00896.trmdef  +++|          SA6    O           SET OUTPUT FILE NAME
01143  M01S00897.trmdef  +++|          EQ     PCS1        PROCESS NEXT PARAMETER
01144  M01S00898.trmdef  +++|
Line S00899 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01145  M02S00899.trmd16  ---| PCS4     BX7    X2+X6       ADD VALUE TO TABLE ADDRESS
01146  M01S00221.trmd16  +++| PCS4     SB5    B5+B1       GET PARAMETER WORD LENGTH
01147  M01S00222.trmd16  +++|          SX7    B5+         INSERT IN *TTPV* ENTRY
01148  M01S00223.trmd16  +++|          LX7    59-5
01149  M01S00224.trmd16  +++|          BX7    X7+X2       ADD TABLE ADDRESS
01150  M01S00900.trmdef  +++|          SA7    A2
01151  M01S00225.trmd16  +++|          SB2    B0+
01152  M01S00226.trmd16  +++| PCS5     SA4    POPA+B2     SAVE PARAMETER VALUE
01153  M01S00227.trmd16  +++|          SX5    X5+B1
01154  M01S00228.trmd16  +++|          BX7    X4
01155  M01S00229.trmd16  +++|          SA7    X5
01156  M01S00230.trmd16  +++|          SB2    B2+1
01157  M01S00231.trmd16  +++|          SB5    B5-B1
01158  M01S00232.trmd16  +++|          NZ     B5,PCS5     IF NOT THROUGH WITH PARAMETER
01159  M01S00901.trmdef  +++|          ZR     B6,PCS1     IF TERMINATOR ENCOUNTERED
01160  M01S00902.trmdef  +++|          SA4    B6-B1       SEPARATOR
01161  M01S00903.trmdef  +++|          SX7    X4-1R/
01162  M01S00904.trmdef  +++|          NZ     X7,PCS1     IF NOT A MULTI VALUE PARAMETER
Line S00905 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01163  M02S00905.trmd16  ---|          SX5    A2+B1       SAVE TABLE ENTRY ADDRESS
01164  M01S00233.trmd16  +++|          SX5    A2+2        SAVE TABLE ENTRY ADDRESS
01165  M01S00906.trmdef  +++|          BX7    X2
01166  M01S00907.trmdef  +++|          SA7    X5
01167  M01S00908.trmdef  +++|          EQ     PCS3        PROCESS MULTI VALUE
01168  M01S00909.trmdef  +++| PDO      SPACE  4,15
01169  M01S00910.trmdef  +++|**        PDO - PROCESS DOUBLE OCTETS.
01170  M01S00911.trmdef  +++|*
01171  M01S00912.trmdef  +++|*         *PDO* ADDS A PAIR OF OCTETS TO CONTROL BYTE 0010B IF
01172  M01S00913.trmdef  +++|*         THE ATTRIBUTE VALUE IS LARGER THAN WHAT CAN BE CONTAINED
01173  M01S00914.trmdef  +++|*         IN EIGHT BITS.  THIS ROUTINE IS APPLICABLE FOR THE
01174  M01S00915.trmdef  +++|*         FOLLOWING ATTRIBUTE NAMES:   CRD, FFD, IBS, LFD, TML.
01175  M01S00916.trmdef  +++|*
01176  M01S00917.trmdef  +++|*         ENTRY  (X1) = PARAMETER FROM COMMAND.
01177  M01S00918.trmdef  +++|*                (B7) = INDEX INTO TABLE.
01178  M01S00919.trmdef  +++|*
01179  M01S00920.trmdef  +++|*         EXIT   CONTROL BYTE 0010B UPDATED.
01180  M01S00921.trmdef  +++|*
01181  M01S00922.trmdef  +++|*         USES   X - 0, 2, 3, 4, 5, 6, 7.
01182  M01S00923.trmdef  +++|*                A - 2, 3, 6, 7.
01183  M01S00924.trmdef  +++|*
01184  M01S00925.trmdef  +++|*         CALLS  DXB, EFQ, VFT.
01185  M01S00926.trmdef  +++|
01186  M01S00927.trmdef  +++| PDO      SUBR               ENTRY/EXIT
01187  M01S00928.trmdef  +++|          BX5    X1          GET FIELD VALUE
01188  M01S00929.trmdef  +++|          RJ     DXB         DISPLAY CODE TO BINARY
01189  M01S00930.trmdef  +++|          SA2    TTFN+B7     GET FIELD NUMBER
01190  M01S00931.trmdef  +++|          NZ     X4,ERR3     IF ERROR IN TRANSLATION
01191  M01S00932.trmdef  +++|          MX0    -12
01192  M01S00933.trmdef  +++|          AX2    18
01193  M01S00934.trmdef  +++|          BX2    -X0*X2      FIELD NUMBER ISOLATED
01194  M01S00935.trmdef  +++|          RJ     VFT         VALIDATE FIELD VALUE
01195  M01S00936.trmdef  +++|          NG     X6,ERR4     IF INCORRECT FIELD VALUE
01196  M01S00937.trmdef  +++|          MX0    -8
01197  M01S00938.trmdef  +++|          BX4    -X0*X6      ISOLATE SECOND OCTET
01198  M01S00939.trmdef  +++|          SX4    X4+4000B
01199  M01S00940.trmdef  +++|          AX6    8
01200  M01S00941.trmdef  +++|          BX3    -X0*X6      ISOLATE FIRST OCTET
01201  M01S00942.trmdef  +++|          NZ     X3,PDO1     IF TWO OCTETS REQUIRED FOR VALUE
01202  M01S00943.trmdef  +++|          RJ     EFQ         ENTER AN/AV PAIR - CONTROL BYTE 0010B
01203  M01S00944.trmdef  +++|          EQ     PDOX        RETURN
01204  M01S00945.trmdef  +++|
01205  M01S00946.trmdef  +++| PDO1     SA5    TRMD        GET BUFFER INDEX
01206  M01S00947.trmdef  +++|          BX6    X2          GET FIELD NUMBER
01207  M01S00948.trmdef  +++|          SX7    4002B
01208  M01S00949.trmdef  +++|          SA6    X5+DBUF     ENTER FIELD NUMBER INTO BUFFER
01209  M01S00950.trmdef  +++|          SX6    X5+4        INCREMENT INDEX
01210  M01S00951.trmdef  +++|          SA7    A6+B1       ENTER OCTER COUNTER INTO BUFFER
01211  M01S00952.trmdef  +++|          SX7    X3+4000B    GET FIRST OCTET
01212  M01S00953.trmdef  +++|          SA7    A6+2        ENTER FIRST OCTET INTO BUFFER
01213  M01S00954.trmdef  +++|          SX7    X4          GET SECOND OCTET
01214  M01S00955.trmdef  +++|          SA7    A6+3        ENTER SECOND OCTET INTO BUFFER
01215  M01S00956.trmdef  +++|          SA6    A5          RESET BUFFER INDEX
01216  M01S00957.trmdef  +++|          EQ     PDOX        RETURN
01217  M01S00958.trmdef  +++| PEV      SPACE  4,15
01218  M01S00959.trmdef  +++|**        PEV - PROCESS EQUIVALENCED VALUE ARGUMENT TYPE.
01219  M01S00960.trmdef  +++|*
01220  M01S00961.trmdef  +++|*         ENTRY  (X1) = PARAMETER FROM COMMAND.
01221  M01S00962.trmdef  +++|*                (X2) = TABLE ENTRY FROM *TFLD*.
01222  M01S00963.trmdef  +++|*                (B5) = ADDRESS OF FIELD VALUE EQUIVALENCED CODE.
01223  M01S00964.trmdef  +++|*
01224  M01S00965.trmdef  +++|*         EXIT   (X2) = FIELD NUMBER.
01225  M01S00966.trmdef  +++|*                (X4) = FIELD VALUE.
01226  M01S00967.trmdef  +++|*                     = 0 IF EQUIVALENCE VALUE NOT FOUND.
01227  M01S00014.251l664 +++|*                (X6) = NORMALIZED FIELD VALUE TO BE VALIDATED.
01228  M01S00968.trmdef  +++|*                (B2) .GE. 0, VALIDATE FIELD VALUE RANGE.
01229  M01S00969.trmdef  +++|*
Line S00970 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
Seq #  *Modification Id* Act 
----------------------------+
01230  M02S00970.251l664 ---|*         USES   X - 0, 2, 3, 4, 6.
Line S00015 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01231  M02S00015.trmd16  ---|*         USES   X - 0, 2, 3, 4, 6, 7.
Line S00971 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01232  M02S00971.trmd16  ---|*                A - 4.
Line S00972 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01233  M02S00972.trmd16  ---|*                B - 2, 4, 5.
01234  M01S00234.trmd16  +++|*         USES   X - 0, 1, 2, 4, 6, 7.
01235  M01S00235.trmd16  +++|*                A - 1, 4.
01236  M01S00236.trmd16  +++|*                B - 2, 3, 4, 5, 6.
01237  M01S00973.trmdef  +++|*
01238  M01S00974.trmdef  +++|*         DEFINE (B6) = POSITION IN PARAMETER LIST.
01239  M01S00975.trmdef  +++|*                (B7) = INDEX INTO TABLES.
01240  M01S00976.trmdef  +++|
01241  M01S00977.trmdef  +++|
01242  M01S00978.trmdef  +++| PEV      SUBR               ENTRY/EXIT
01243  M01S00979.trmdef  +++|          SB4    3777B       SET FIELD VALUE
Line S00016 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01244  M02S00016.trmd16  ---|          SX7    B5+         PRESERVE TABLE INDEX
01245  M01S00237.trmd16  +++|          SA1    TTPV+B6     GET PARAMETER WORD COUNT
01246  M01S00238.trmd16  +++|          SX7    B5          PRESERVE TABLE INDEX
01247  M01S00239.trmd16  +++|          AX1    54
01248  M01S00240.trmd16  +++|          SB3    X1
01249  M01S00241.trmd16  +++|          SA1    A1+B1       GET WHOLE PARAMETER VALUE
01250  M01S00980.trmdef  +++| PEV1     SA4    B5          GET EQUIVALENCE CODE
01251  M01S00981.trmdef  +++|          ZR     X4,PEVX     IF NO EQUIVALENCE FOUND
Line S00982 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01252  M02S00982.trmd16  ---|          MX3    42
Line S00983 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01253  M02S00983.trmd16  ---|          BX3    X4*X3       GET EQUIVALENCE CODE PORTION OF PARAMETER
Line S00984 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01254  M02S00984.trmd16  ---|          BX3    X3-X1       GET VALUE FLAG
01255  M01S00985.trmdef  +++|          SB5    B5+B1
01256  M01S00242.trmd16  +++|          SB2    X4
01257  M01S00986.trmdef  +++|          SB4    B4+B1
Line S00987 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01258  M02S00987.trmd16  ---|          NZ     X3,PEV1     IF MATCH NOT FOUND
Line S00988 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
M03 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01259  M03S00988.trmd16  ---|          SX4    B4          FIELD VALUE
Line S00989 Modification History
M01 (Added by) trmdef
M02 (Updated by) 251l664
M03 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01260  M03S00989.trmd16  ---|          SB4    B4-4000B    GET VALUE TO VALIDATE
Line S00017 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01261  M02S00017.trmd16  ---|          SX7    X7-BOOL
01262  M01S00243.trmd16  +++|          MX0    24
01263  M01S00244.trmd16  +++|          BX0    X0*X4
01264  M01S00245.trmd16  +++|          NZ     X0,PEV2     IF SHORT PARAMETER
01265  M01S00246.trmd16  +++|          LX4    0-18
01266  M01S00247.trmd16  +++|          SB5    B5+B2
01267  M01S00248.trmd16  +++|          NE     B3,B2,PEV1  IF WORD COUNTS DIFFERENT
01268  M01S00249.trmd16  +++|          SB4    X4          SET FIELD VALUE
01269  M01S00250.trmd16  +++|          SA4    A4+B1       GET EQUIVALENCE CODE
01270  M01S00251.trmd16  +++| PEV2     BX4    X4-X1
01271  M01S00252.trmd16  +++|          NZ     X4,PEV1     IF NO MATCH
01272  M01S00253.trmd16  +++|          SB2    B2-B1
01273  M01S00254.trmd16  +++|          LE     B2,PEV3     IF DONE COMPARING
01274  M01S00255.trmd16  +++|          SA4    A4+B1
01275  M01S00256.trmd16  +++|          SA1    A1+B1
01276  M01S00257.trmd16  +++|          SB6    B6+1
01277  M01S00258.trmd16  +++|          EQ     PEV2        CHECK NEXT WORD
01278  M01S00259.trmd16  +++|
01279  M01S00260.trmd16  +++| PEV3     SX7    X7-BOOL     CHECK FOR TABLE *BOOL*
01280  M01S00018.251l664 +++|          MX0    -1
01281  M01S00019.251l664 +++|          SX4    B4
Line S00020 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01282  M02S00020.trmd16  ---|          NZ     X7,PEV2     IF NOT SEARCHING TABLE *BOOL*
01283  M01S00261.trmd16  +++|          NZ     X7,PEV4     IF NOT SEARCHING TABLE *BOOL*
01284  M01S00021.251l664 +++|          BX4    -X0*X4      NORMALIZE BOOLEAN VALUE
01285  M01S00022.251l664 +++|          SB4    X4+4000B
01286  M01S00023.251l664 +++|          SX4    B4
Line S00024 Modification History
M01 (Added by) 251l664
M02 (Updated by) trmd16
Seq #  *Modification Id* Act 
----------------------------+
01287  M02S00024.trmd16  ---| PEV2     SB4    B4-4000B    GET VALUE TO VALIDATE
01288  M01S00262.trmd16  +++| PEV4     SB4    B4-4000B    GET VALUE TO VALIDATE
01289  M01S00990.trmdef  +++|          SX6    B4
01290  M01S00991.trmdef  +++|          MX0    -12
01291  M01S00992.trmdef  +++|          LX2    -18
01292  M01S00993.trmdef  +++|          BX2    -X0*X2      FIELD NUMBER
01293  M01S00994.trmdef  +++|          SB2    B1          VALIDATE RANGE
01294  M01S00995.trmdef  +++|          EQ     PEVX        RETURN
01295  M01S00996.trmdef  +++| PMP      SPACE  4,20
01296  M01S00997.trmdef  +++|**        PMP - PROCESS MULTIPLE VALUE PARAMETER.
01297  M01S00998.trmdef  +++|*
01298  M01S00999.trmdef  +++|*         ENTRY  (X1) = PARAMETER FROM COMMAND.
01299  M01S01000.trmdef  +++|*                (X2) = *TFLD* TABLE ENTRY.
01300  M01S01001.trmdef  +++|*                (X6) = 0.
01301  M01S01002.trmdef  +++|*                (B7) = INDEX TO *TFLD* TABLE.
01302  M01S01003.trmdef  +++|*
01303  M01S01004.trmdef  +++|*         EXIT   (X1) = PARAMETER FROM COMMAND.
01304  M01S01005.trmdef  +++|*                (X2) = *TMPV* TABLE ENTRY.
01305  M01S01006.trmdef  +++|*                (X3) = 0, IF NO ERROR IN PARAMETER FORMAT.
01306  M01S01007.trmdef  +++|*                (X6) = 1, INDICATES A MULTIPLE VALUE PARAMETER.
01307  M01S01008.trmdef  +++|*                (B5) = EQUIVALENCE TABLE ADDRESS.
01308  M01S01009.trmdef  +++|*                (B7) = INDEX INTO *TMPV* TABLE.
01309  M01S01010.trmdef  +++|*
01310  M01S01011.trmdef  +++|*         USES   X - 0, 1, 2, 3, 4, 5, 6, 7.
01311  M01S01012.trmdef  +++|*                A - 2, 3, 6, 7.
01312  M01S01013.trmdef  +++|*                B - 3, 5, 7.
01313  M01S01014.trmdef  +++|
01314  M01S01015.trmdef  +++|
01315  M01S01016.trmdef  +++| PMP      SUBR               ENTRY/EXIT
01316  M01S01017.trmdef  +++|          SA3    PMPC        GET PREVIOUS INDEX
01317  M01S01018.trmdef  +++|          SB5    X3
01318  M01S01019.trmdef  +++|          EQ     B5,B7,PMP1  IF SAME PARAMETER
01319  M01S01020.trmdef  +++|          SX7    B7          SAVE NEW INDEX
01320  M01S01021.trmdef  +++|          SA7    PMPC
01321  M01S01022.trmdef  +++| PMP1     MX0    -12         GET INDEX TO *TMPV* TABLE
01322  M01S01023.trmdef  +++|          AX2    18
01323  M01S01024.trmdef  +++|          BX2    -X0*X2
01324  M01S01025.trmdef  +++|          SB3    X2
01325  M01S01026.trmdef  +++|          BX3    X1          GET FIRST CHARACTER OF PARAMETER VALUE
01326  M01S01027.trmdef  +++|          MX0    6
01327  M01S01028.trmdef  +++|          BX3    X0*X3
01328  M01S01029.trmdef  +++| PMP2     SA2    TMPV+B3     FIND MATCH IN TABLE
01329  M01S01030.trmdef  +++|          BX4    X0*X2
01330  M01S01031.trmdef  +++|          BX5    X4-X3
01331  M01S01032.trmdef  +++|          ZR     X5,PMP3     IF MATCH
01332  M01S01033.trmdef  +++|          ZR     X4,PMP3     IF POSSIBLE MATCH
01333  M01S01034.trmdef  +++|          LX2    24
01334  M01S01035.trmdef  +++|          NG     X2,PMP5     IF END OF TABLE
01335  M01S01036.trmdef  +++|          SB3    B3+B1       INCREMENT INDEX
01336  M01S01037.trmdef  +++|          EQ     PMP2        CHECK NEXT ENTRY FOR MATCH
01337  M01S01038.trmdef  +++|
01338  M01S01039.trmdef  +++| PMP3     LX4    6
01339  M01S01040.trmdef  +++|          SX5    X4-1RC
01340  M01S01041.trmdef  +++|          NZ     X5,PMP4     IF NOT C FORMAT
01341  M01S01042.trmdef  +++|          MX3    54          STRIP OFF LEADING C
01342  M01S01043.trmdef  +++|          LX1    6
01343  M01S01044.trmdef  +++|          BX1    X3*X1
01344  M01S01045.trmdef  +++| PMP4     SB7    B3          RETURN INDEX TO *TMPV* TABLE
01345  M01S01046.trmdef  +++|          SX6    B1          SET MULTI-PARAMETER FLAG
01346  M01S01047.trmdef  +++|          MX3    -18         GET TABLE ADDRESS
01347  M01S01048.trmdef  +++|          BX3    -X3*X2
01348  M01S01049.trmdef  +++|          SB5    X3          RETURN EQUIVALENCE TABLE ADDRESS
01349  M01S01050.trmdef  +++|          SX3    B0          CLEAR ERROR FLAG
01350  M01S01051.trmdef  +++|          EQ     PMPX        RETURN
01351  M01S01052.trmdef  +++|
01352  M01S01053.trmdef  +++| PMP5     SA3    TRMC        INCREMENT ERROR COUNT
01353  M01S01054.trmdef  +++|          SX3    X3+B1
01354  M01S01055.trmdef  +++|          BX6    X3
01355  M01S01056.trmdef  +++|          SA6    A3
01356  M01S01057.trmdef  +++|          EQ     PMPX        RETURN ERROR
01357  M01S01058.trmdef  +++|
01358  M01S01059.trmdef  +++|
01359  M01S01060.trmdef  +++| PMPA     CON    0           SET IF CURRENT PARAMETER HAS MULTI-VALUES
01360  M01S01061.trmdef  +++| PMPC     CON    0           *TTFN* TABLE INDEX
01361  M01S00263.trmd16  +++| POP      SPACE  4,15
01362  M01S00264.trmd16  +++|***       POP - PICK OUT TRMDEF PARAMETER FROM STRING BUFFER.
01363  M01S00265.trmd16  +++|*
01364  M01S00266.trmd16  +++|*                A LITERAL PARAMETER IS DELIMITED BY *$*.  IF THE
01365  M01S00267.trmd16  +++|*         LITERAL IS TO CONTAIN A *$*, *$$* MUST BE USED.
01366  M01S00268.trmd16  +++|*         EG. - $A B/C$$E$  YIELDS  A B/C$E
01367  M01S00269.trmd16  +++|*
01368  M01S00270.trmd16  +++|*         THE ASTERISK (*) AND UNDERLINE (_) ARE CONSIDERED TO BE
01369  M01S00271.trmd16  +++|*         VALID PARAMETER CHARACTERS, NOT SEPARATORS.
01370  M01S00272.trmd16  +++|*
01371  M01S00273.trmd16  +++|*         *POPL* DEFINES THE MAXIMUM PARAMETER LENGTH IN WORDS.
01372  M01S00274.trmd16  +++|*
01373  M01S00275.trmd16  +++|*         NOTE - THIS ROUTINE IS A MODIFIED VERSION OF *COMCPOP*.
01374  M01S00276.trmd16  +++|*
01375  M01S00277.trmd16  +++|*         ENTRY  (B6) = ADDRESS TO BEGIN ASSEMBLY.
01376  M01S00278.trmd16  +++|*                (USBC) = ADDRESS OF LAST CHARACTER IN STRING BUFFER.
01377  M01S00279.trmd16  +++|*
01378  M01S00280.trmd16  +++|*         EXIT   (X6) = LAST PART OF ASSEMBLED PARAMETER OR PARAMETER
01379  M01S00281.trmd16  +++|*                            IF .LT. 10 CHARACTERS.
01380  M01S00282.trmd16  +++|*                (B5) = PARAMETER LENGTH (IN WORDS) - 1.
01381  M01S00283.trmd16  +++|*                     = NEGATIVE IF BUFFER EXHAUSTED OR ERROR.
01382  M01S00284.trmd16  +++|*                (B6) = 0 IF *.* OR *)* ENCOUNTERED.
01383  M01S00285.trmd16  +++|*                     = POSITIVE, NEXT STRING BUFFER ADDRESS.
01384  M01S00286.trmd16  +++|*                (A1) = ADDRESS OF SEPARATOR.
01385  M01S00287.trmd16  +++|*                (X1) = SEPARATOR.
01386  M01S00288.trmd16  +++|*                (X2) = NEGATIVE IF *.* OR *)* ENCOUNTERED
01387  M01S00289.trmd16  +++|*                     AND NO ERRORS.
01388  M01S00290.trmd16  +++|*                     = 0 IF CHARACTER ENCOUNTERED WITH
01389  M01S00291.trmd16  +++|*                     DISPLAY CODE GREATER THAN 57B (.).
01390  M01S00292.trmd16  +++|*
01391  M01S00293.trmd16  +++|*
01392  M01S00294.trmd16  +++|*         USES   A - 1, 6, 7.
01393  M01S00295.trmd16  +++|*                X - 1, 2, 3, 6, 7.
01394  M01S00296.trmd16  +++|*                B - 1, 2, 3, 4, 5, 6, 7.
01395  M01S00297.trmd16  +++|
01396  M01S00298.trmd16  +++|
01397  M01S00299.trmd16  +++| POP13    SB5    -1          SET ERROR FLAG
01398  M01S00300.trmd16  +++|          EQ     POPX        RETURN
01399  M01S00301.trmd16  +++|
01400  M01S00302.trmd16  +++| POP14    SX3    4100B       CHECK FOR VALID TERMINATOR
01401  M01S00303.trmd16  +++|          BX7    X7-X7
01402  M01S00304.trmd16  +++|          AX2    X3,B2
01403  M01S00305.trmd16  +++|          SA6    POPA+B5     STORE PARAMETER WORD
01404  M01S00306.trmd16  +++|          SB2    B4-60       CHECK FOR EMPTY ASSEMBLE REGISTER
01405  M01S00307.trmd16  +++|          EQ     B2,B0,POP15 IF EMPTY ASSEMBLY REGISTER
01406  M01S00308.trmd16  +++|          SB2    B5-POPL     CHECK PARAMETER SIZE
01407  M01S00309.trmd16  +++|          PL     B2,POP13    IF PARAMETER TOO LONG
01408  M01S00310.trmd16  +++|          SA7    A6+1
01409  M01S00311.trmd16  +++| POP15    LX2    59          CHECK TERMINATOR
01410  M01S00312.trmd16  +++|          PL     X2,POP16    IF NOT *.* OR *)*
01411  M01S00313.trmd16  +++|          SB6    B0          SET TERMINATOR ENCOUNTERED
01412  M01S00314.trmd16  +++| POP16    SB4    B4-60
01413  M01S00315.trmd16  +++|          NE     B4,B0,POPX  IF NOT EMPTY ASSEMBLY REGISTER
01414  M01S00316.trmd16  +++|          EQ     B5,B0,POPX  IF .LT. 11D CHARACTERS
01415  M01S00317.trmd16  +++|          SB5    B5-1
01416  M01S00318.trmd16  +++|
01417  M01S00319.trmd16  +++| POP      SUBR               ENTRY/EXIT
01418  M01S00320.trmd16  +++|          SB5    -1          SET PARAMETER LENGTH INDEX
01419  M01S00321.trmd16  +++|          LE     B6,POPX     IF NO ASSEMBLY POINTER
01420  M01S00322.trmd16  +++|          SA1    USBC        GET LAST CHARACTER LOCATION
01421  M01S00323.trmd16  +++|          SB7    X1+1
01422  M01S00324.trmd16  +++| POP1     SB4    60          POSITION INDEX
01423  M01S00325.trmd16  +++|          BX6    X6-X6       CLEAR ASSEMBLY REGISTER
01424  M01S00326.trmd16  +++|          SB5    B5+B1
01425  M01S00327.trmd16  +++| POP2     SA1    B6
01426  M01S00328.trmd16  +++|          LT     B6,B7,POP3  IF MORE CHARACTERS IN STRING BUFFER
01427  M01S00329.trmd16  +++|          SB3    POPL
01428  M01S00330.trmd16  +++|          GT     B5,B3,POP13 IF BUFFER FULL
01429  M01S00331.trmd16  +++|          SA6    POPA+B5
01430  M01S00332.trmd16  +++|          EQ     POP13       SET ERROR FLAG - NO TERMINATOR
01431  M01S00333.trmd16  +++|
01432  M01S00334.trmd16  +++| POP3     SX2    X1-1R
01433  M01S00335.trmd16  +++|          NZ     B4,POP4     IF ASSEMBLY REGISTER NOT FULL
01434  M01S00336.trmd16  +++|          SA6    POPA+B5     STORE FULL WORD
01435  M01S00337.trmd16  +++|          SB2    B5-POPL
01436  M01S00338.trmd16  +++|          NG     B2,POP1     IF PARAMETER NOT TOO LONG
01437  M01S00339.trmd16  +++|          EQ     POP13       SET ERROR FLAG - PARAMETER TOO LONG
01438  M01S00340.trmd16  +++|
01439  M01S00341.trmd16  +++| POP4     SX3    X1-1R$
01440  M01S00342.trmd16  +++|          SB6    B6+1
01441  M01S00343.trmd16  +++|          SB2    X1-1R9
01442  M01S00344.trmd16  +++|          ZR     X3,POP6     IF LITERAL PARAMETER
01443  M01S00345.trmd16  +++|          SX3    X1-1R*
01444  M01S00346.trmd16  +++|          ZR     X3,POP5     IF CHARACTER = *
01445  M01S00347.trmd16  +++|          ZR     X2,POP2     IF CHARACTER = * *
01446  M01S00348.trmd16  +++|          ZR     X1,POP14    IF CHARACTER 00
01447  M01S00349.trmd16  +++|          LE     B2,POP5     IF ALPHANUMERIC
01448  M01S00350.trmd16  +++|          SX3    X1-65B
01449  M01S00351.trmd16  +++|          NZ     X3,POP14    IF NOT UNDERLINE
01450  M01S00352.trmd16  +++| POP5     SB4    B4-6
01451  M01S00353.trmd16  +++|          LX7    X1,B4
01452  M01S00354.trmd16  +++|          BX6    X7+X6
01453  M01S00355.trmd16  +++|          EQ     POP2        CHECK NEXT CHARACTER
01454  M01S00356.trmd16  +++|
01455  M01S00357.trmd16  +++| POP6     SX7    B4-60       CHECK FOR DELIMITER AS FIRST CHARACTER
01456  M01S00358.trmd16  +++|          SX3    X7+B5
01457  M01S00359.trmd16  +++|          NZ     X3,POP13    IF DELIMITER NOT FIRST CHARACTER
01458  M01S00360.trmd16  +++| POP7     SA1    B6
01459  M01S00361.trmd16  +++|          SX3    X1-1R$
01460  M01S00362.trmd16  +++|          SB6    B6+B1
01461  M01S00363.trmd16  +++|          GT     B6,B7,POP13 IF NO MORE CHARACTERS IN STRING BUFFER
01462  M01S00364.trmd16  +++|          NZ     X3,POP11    IF NO DELIMITER
01463  M01S00365.trmd16  +++|          SA1    B6
01464  M01S00366.trmd16  +++|          SX3    X1-1R$
01465  M01S00367.trmd16  +++|          SB6    B6+B1
01466  M01S00368.trmd16  +++|          GT     B6,B7,POP10 IF NO MORE CHARACTERS IN STRING BUFFER
01467  M01S00369.trmd16  +++|          ZR     X3,POP11    IF DOUBLE DELIMITER
01468  M01S00370.trmd16  +++| POP8     SX3    X1-1R*
01469  M01S00371.trmd16  +++|          SB2    X1-1R$
01470  M01S00372.trmd16  +++|          ZR     X3,POP13    IF ILLEGAL SEPARATOR
01471  M01S00373.trmd16  +++|          ZR     B2,POP13    IF ILLEGAL SEPARATOR
01472  M01S00374.trmd16  +++|          ZR     X1,POP14    IF 00 CHARACTER
01473  M01S00375.trmd16  +++|          SB2    X1-1R9
01474  M01S00376.trmd16  +++|          SX3    X1-1R
01475  M01S00377.trmd16  +++|          LE     B2,POP13    IF ALPHANUMERIC CHARACTER
01476  M01S00378.trmd16  +++|          NZ     X3,POP14    IF NOT BLANK
01477  M01S00379.trmd16  +++| POP9     SA1    B6
01478  M01S00380.trmd16  +++|          SB6    B6+B1
01479  M01S00381.trmd16  +++|          LE     B6,B7,POP8  IF MORE CHARACTERS IN STRING BUFFER
01480  M01S00382.trmd16  +++| POP10    BSS    0
01481  M01S00383.trmd16  +++|          EQ     POP13       SET ERROR FLAG - NO TERMINATOR
01482  M01S00384.trmd16  +++|
01483  M01S00385.trmd16  +++| POP11    NZ     B4,POP12    IF ASSEMBLY WORD NOT FULL
01484  M01S00386.trmd16  +++|          SA6    POPA+B5     STORE ASSEMBLY WORD
01485  M01S00387.trmd16  +++|          SB2    B5-POPL
01486  M01S00388.trmd16  +++|          PL     B2,POP13    IF PARAMETER TOO LONG
01487  M01S00389.trmd16  +++|          SB4    60
01488  M01S00390.trmd16  +++|          BX6    X6-X6
01489  M01S00391.trmd16  +++|          SB5    B5+B1
01490  M01S00392.trmd16  +++| POP12    SB4    B4-6
01491  M01S00393.trmd16  +++|          LX7    X1,B4
01492  M01S00394.trmd16  +++|          BX6    X6+X7
01493  M01S00395.trmd16  +++|          EQ     POP7        CHECK NEXT CHARACTER
01494  M01S00396.trmd16  +++|
01495  M01S00397.trmd16  +++| POPL     EQU    6           MAXIMUM PARAMETER LENGTH IN WORDS
01496  M01S00398.trmd16  +++| POPA     BSS    POPL+1      ASSEMBLY BUFFER
01497  M01S01062.trmdef  +++| PPS      SPACE  4,15
01498  M01S01063.trmdef  +++|**        PPS - PACK PARAMETER STRING - CONTROL BYTE 0016B.
01499  M01S01064.trmdef  +++|*
01500  M01S01065.trmdef  +++|*         ENTRY  (TRMA) = NUMBER OF ENTRIES TO PACK.
01501  M01S01066.trmdef  +++|*                (CBUF) = FIELD NUMBER/FIELD VALUE PAIRS.
01502  M01S01067.trmdef  +++|*
01503  M01S01068.trmdef  +++|*         EXIT   (OBUF) = PACKED CONTROL BYTE PARAMETER STRING.
01504  M01S01069.trmdef  +++|*                (B7) = WORD COUNT OF PACKED STRING.
01505  M01S01070.trmdef  +++|*
01506  M01S01071.trmdef  +++|*         USES   X - 1, 5, 6.
01507  M01S01072.trmdef  +++|*                A - 1, 5, 6.
01508  M01S01073.trmdef  +++|*                B - 5, 7.
01509  M01S01074.trmdef  +++|
01510  M01S01075.trmdef  +++|
01511  M01S01076.trmdef  +++| PPS      SUBR               ENTRY/EXIT
01512  M01S01077.trmdef  +++|          SA5    TRMA        NUMBER OF ENTRIES TO PACK
01513  M01S01078.trmdef  +++|          SA1    CBUF        GET FIRST ENTRY TO PACK
01514  M01S01079.trmdef  +++|          SB7    B0+         INDEX TO *OBUF*
01515  M01S01080.trmdef  +++| PPS1     BX6    X6-X6
01516  M01S01081.trmdef  +++|          SB5    5           PACKED ENTRIES PER WORD
01517  M01S01082.trmdef  +++| PPS2     BX6    X6+X1
01518  M01S01083.trmdef  +++|          SB5    B5-B1
01519  M01S01084.trmdef  +++|          SA1    A1+B1       GET NEXT ENTRY TO PACK
01520  M01S01085.trmdef  +++|          LX6    12
01521  M01S01086.trmdef  +++|          NZ     B5,PPS2     IF WORD NOT FILLED
01522  M01S01087.trmdef  +++|          LX6    -12
01523  M01S01088.trmdef  +++|          SA6    B7+OBUF     ENTER INTO OUTPUT BUFFER
01524  M01S01089.trmdef  +++|          SB7    B7+1        INCREMENT INDEX
01525  M01S01090.trmdef  +++|          SX5    X5-5
01526  M01S01091.trmdef  +++|          PL     X5,PPS1     IF NOT END OF ENTRIES TO PACK
01527  M01S01092.trmdef  +++|          EQ     PPSX        RETURN
01528  M01S01093.trmdef  +++| PPT      SPACE  4,15
01529  M01S01094.trmdef  +++|**        PPT - PACK PARAMETER STRING - CONTROL BYTE 0010B.
01530  M01S01095.trmdef  +++|*
01531  M01S01096.trmdef  +++|*         ENTRY  (TRMD) = NUMBER OF ENTRIES TO PACK.
01532  M01S01097.trmdef  +++|*                (DBUF) = FIELD NUMBER/FIELD VALUE PAIRS.
01533  M01S01098.trmdef  +++|*
01534  M01S01099.trmdef  +++|*         EXIT   (OBUF) = PACKED CONTROL BYTE PARAMETER STRING.
01535  M01S01100.trmdef  +++|*                (B7) = WORD COUNT OF PACKED STRING.
01536  M01S01101.trmdef  +++|*
01537  M01S01102.trmdef  +++|*         USES   X - 1, 5, 6.
01538  M01S01103.trmdef  +++|*                A - 1, 5, 6.
01539  M01S01104.trmdef  +++|*                B - 5, 7.
01540  M01S01105.trmdef  +++|
01541  M01S01106.trmdef  +++|
01542  M01S01107.trmdef  +++| PPT      SUBR               ENTRY/EXIT
01543  M01S01108.trmdef  +++|          SA5    TRMD        NUMBER OF ENTRIES TO PACK
01544  M01S01109.trmdef  +++|          SA1    DBUF        GET FIRST ENTRY TO PACK
01545  M01S01110.trmdef  +++|          SB7    B0+         INDEX TO *OBUF*
01546  M01S01111.trmdef  +++| PPT1     BX6    X6-X6
01547  M01S01112.trmdef  +++|          SB5    5           PACKED ENTRIES PER WORD
01548  M01S01113.trmdef  +++| PPT2     BX6    X6+X1
01549  M01S01114.trmdef  +++|          SB5    B5-B1
01550  M01S01115.trmdef  +++|          SA1    A1+B1       GET NEXT ENTRY TO PACK
01551  M01S01116.trmdef  +++|          LX6    12
01552  M01S01117.trmdef  +++|          NZ     B5,PPT2     IF WORD NOT FILLED
01553  M01S01118.trmdef  +++|          LX6    -12
01554  M01S01119.trmdef  +++|          SA6    B7+OBUF     ENTER INTO OUTPUT BUFFER
01555  M01S01120.trmdef  +++|          SB7    B7+1        INCREMENT INDEX
01556  M01S01121.trmdef  +++|          SX5    X5-5
01557  M01S01122.trmdef  +++|          PL     X5,PPT1     IF NOT END OF ENTRIES TO PACK
01558  M01S01123.trmdef  +++|          EQ     PPTX        RETURN
01559  M01S01124.trmdef  +++| PTP      SPACE  4,15
01560  M01S01125.trmdef  +++|**        PTP - PROCESS *TC* PARAMETER.
01561  M01S01126.trmdef  +++|*
01562  M01S01127.trmdef  +++|*         ENTRY  (X6) = VALUE ENTERED FOR *TC* PARAMETER.
01563  M01S01128.trmdef  +++|*                (TRMB) = CURRENT TERMINAL CLASS FOR VALIDATION.
01564  M01S01129.trmdef  +++|*
01565  M01S01130.trmdef  +++|*         EXIT   (X3) .LT. 0 IF ERROR.
01566  M01S01131.trmdef  +++|*                (TRMB) = NEW TERMINAL CLASS FOR VALIDATION.
01567  M01S01132.trmdef  +++|*
01568  M01S01133.trmdef  +++|*         USES   X - 1, 3, 5, 7.
01569  M01S01134.trmdef  +++|*                A - 1, 6.
01570  M01S01135.trmdef  +++|*
01571  M01S01136.trmdef  +++|*         DEFINE (B6) = POSITION IN PARAMETER LIST.
01572  M01S01137.trmdef  +++|*                (B7) = INDEX INTO TABLES.
01573  M01S01138.trmdef  +++|*                (X2) = FIELD NUMBER.
01574  M01S01139.trmdef  +++|*                (X4) = FIELD VALUE.
01575  M01S01140.trmdef  +++|
01576  M01S01141.trmdef  +++|
01577  M01S01142.trmdef  +++| PTP      SUBR               ENTRY/EXIT
01578  M01S01143.trmdef  +++|          SX3    -1          SET ERROR FLAG
01579  M01S01144.trmdef  +++|          SX5    X6-1
01580  M01S01145.trmdef  +++|          NG     X5,PTPX     IF INCORRECT TERMINAL CLASS
01581  M01S01146.trmdef  +++|          SX5    X6-LTCN     LARGEST TERMINAL CLASS NUMBER
01582  M01S01147.trmdef  +++|          PL     X5,PTPX     IF INCORRECT TERMINAL CLASS
01583  M01S01148.trmdef  +++|
01584  M01S01149.trmdef  +++|*         VALIDATE FOR LEGAL TERMINAL CLASS CHANGE.
01585  M01S01150.trmdef  +++|
01586  M01S01151.trmdef  +++|          SA1    TRMB        GET CONNECTED TERMINAL CLASS
01587  M01S01152.trmdef  +++|          BX3    X1-X6
01588  M01S01153.trmdef  +++|          ZR     X3,PTPX     IF NO TERMINAL CLASS CHANGE
01589  M01S01154.trmdef  +++|          SA1    X1+TLTC     GET ALLOWED CHANGE LIMITS
01590  M01S01155.trmdef  +++|          SX7    X1          LOWER BOUND
01591  M01S01156.trmdef  +++|          LX1    17-35
01592  M01S01157.trmdef  +++|          SX1    X1          UPPER BOUND
01593  M01S01158.trmdef  +++|          IX3    X6-X7
01594  M01S01159.trmdef  +++|          NG     X3,PTPX     IF INCORRECT TERMINAL CLASS CHANGE
01595  M01S01160.trmdef  +++|          IX3    X1-X6
01596  M01S01161.trmdef  +++|          NG     X3,PTPX     IF INCORRECT TERMINAL CLASS CHANGE
01597  M01S01162.trmdef  +++| PTP1     BX3    X3-X3       CLEAR ERROR FLAG
01598  M01S01163.trmdef  +++|          SA6    TRMB        SET NEW TERMINAL CLASS
01599  M01S01164.trmdef  +++|          EQ     PTPX        RETURN
01600  M01S01165.trmdef  +++| SAF      SPACE  4,20
01601  M01S01166.trmdef  +++|**        SAF - SET ATTRIBUTE FLAGS.
01602  M01S01167.trmdef  +++|*
01603  M01S01168.trmdef  +++|*         ENTRY  (B7) = INDEX INTO TABLES.
01604  M01S01169.trmdef  +++|*
01605  M01S01170.trmdef  +++|*         EXIT   (TRMF) POINTERS UPDATED.
01606  M01S01171.trmdef  +++|*
01607  M01S01172.trmdef  +++|*         USES   X - 2, 7.
01608  M01S01173.trmdef  +++|*                A - 2, 7.
01609  M01S01174.trmdef  +++|
01610  M01S01175.trmdef  +++|
01611  M01S01176.trmdef  +++| SAF      SUBR               ENTRY/EXIT
01612  M01S01177.trmdef  +++|          SX7    B1
01613  M01S01178.trmdef  +++|          SA2    TFVR+B7     ATTRIBUTE TYPE CHECK
01614  M01S01179.trmdef  +++|          LX2    59-39
01615  M01S01180.trmdef  +++|          NG     X2,SAF1     IF COMMON ATTRIBUTE
01616  M01S01181.trmdef  +++|          LX2    1
01617  M01S01182.trmdef  +++|          NG     X2,SAF2     IF NAM/CDNA ATTRIBUTE
01618  M01S01183.trmdef  +++|          LX2    1
01619  M01S01184.trmdef  +++|          NG     X2,SAF3     IF NAM/CCP ATTRIBUTE
01620  M01S01185.trmdef  +++|
01621  M01S01186.trmdef  +++| SAF1     SA7    TRMF+2      SET COMMON FLAG
01622  M01S01187.trmdef  +++|          EQ     SAFX        RETURN
01623  M01S01188.trmdef  +++|
01624  M01S01189.trmdef  +++| SAF2     SA7    TRMF+1      SET CDNA FLAG
01625  M01S01190.trmdef  +++|          EQ     SAFX        RETURN
01626  M01S01191.trmdef  +++|
01627  M01S01192.trmdef  +++| SAF3     SA7    TRMF        SET CCP FLAG
01628  M01S01193.trmdef  +++|          EQ     SAFX        RETURN
01629  M01S01194.trmdef  +++| SEP      SPACE  4,20
01630  M01S01195.trmdef  +++|**        SEP - SEND EXTRA FN/FV PAIR.
01631  M01S01196.trmdef  +++|*
01632  M01S01197.trmdef  +++|*         ENTRY  (X2) = CURRENT FIELD NUMBER.
01633  M01S01198.trmdef  +++|*                (X4) = CURRENT FIELD VALUE.
01634  M01S01199.trmdef  +++|*                (X6) = FIELD VALUE TO BE VALIDATED.
01635  M01S01200.trmdef  +++|*                (A2) = *TMPV* TABLE ENTRY.
01636  M01S00001.trmd13  +++|*                (B5) = 0.
01637  M01S01201.trmdef  +++|*                (B7) = INDEX INTO TABLES.
01638  M01S01202.trmdef  +++|*
01639  M01S01203.trmdef  +++|*         EXIT   (X2) = CURRENT FIELD NUMBER.
01640  M01S01204.trmdef  +++|*                (X4) = CURRENT FIELD VALUE.
01641  M01S01205.trmdef  +++|*                (X6) = FIELD VALUE TO BE VALIDATED.
01642  M01S01206.trmdef  +++|*                (B5) .LT. 0, IF *C* VALUE TOO LARGE.
01643  M01S01207.trmdef  +++|*                     .GE. 0, IF *C* VALUE LESS THAN 4096.
01644  M01S01208.trmdef  +++|*                (B7) = INDEX INTO TABLES.
01645  M01S01209.trmdef  +++|*
01646  M01S01210.trmdef  +++|*                EXIT TO VFT3.
01647  M01S01211.trmdef  +++|*
01648  M01S01212.trmdef  +++|*         USES   X - 0, 1, 2, 3, 4, 5, 6.
01649  M01S01213.trmdef  +++|*                A - 1, 2.
01650  M01S01214.trmdef  +++|*                B - 3, 4, 5.
01651  M01S01215.trmdef  +++|*
01652  M01S01216.trmdef  +++|*         CALLS  EFP.
01653  M01S01217.trmdef  +++|
01654  M01S01218.trmdef  +++|
01655  M01S01219.trmdef  +++|*         SEND *DL*/*XL* FLAG.
01656  M01S01220.trmdef  +++|
01657  M01S01221.trmdef  +++| SEP      SX3    B0          FIELD VALUE
01658  M01S01222.trmdef  +++|          EQ     SEP2        CONTINUE
01659  M01S01223.trmdef  +++|
01660  M01S01224.trmdef  +++| SEP1     SX3    B1          FIELD VALUE
01661  M01S01225.trmdef  +++| SEP2     SB3    X4          SAVE CURRENT FIELD VALUE
01662  M01S01226.trmdef  +++|          SB4    X2          SAVE CURRENT FIELD NUMBER
01663  M01S01227.trmdef  +++|          SX4    X3+4000B    SET UP DL/XL FLAG
01664  M01S01228.trmdef  +++|          SX2    MXFN        FIELD NUMBER
01665  M01S01229.trmdef  +++|          SX3    X6          SAVE VALUE TO VERIFY
01666  M01S01230.trmdef  +++|          RJ     EFP         ENTER FN/FV PAIR - CONTROL BYTE 0016B
01667  M01S01231.trmdef  +++|          RJ     EFQ         ENTER AN/AV PAIR - CONTROL BYTE 0010B
01668  M01S01232.trmdef  +++|          SX4    B3          RESTORE CURRENT FIELD VALUE
01669  M01S01233.trmdef  +++|          SX2    B4          RESTORE CURRENT FIELD NUMBER
01670  M01S01234.trmdef  +++|          SX6    X3          RESTORE VALUE TO VALIDATE
01671  M01S01235.trmdef  +++|          SA1    TMPV+B7     CHECK FIELD VALUE FORMAT
01672  M01S01236.trmdef  +++|          MX0    6
01673  M01S01237.trmdef  +++|          BX1    X0*X1
01674  M01S01238.trmdef  +++|          LX1    6
01675  M01S01239.trmdef  +++|          SX5    X1-1RC
01676  M01S01240.trmdef  +++|          NZ     X5,SEP3     IF NOT *C* FORMAT
01677  M01S01241.trmdef  +++|          SX1    X6-256D
01678  M01S01242.trmdef  +++|          SB7    B7+B1       INCREMENT TABLE INDEX
01679  M01S01243.trmdef  +++|          SX4    4000B       CLEAR UPPER BYTE
01680  M01S00002.trmd13  +++|          SB5    -B1         SET ERROR FLAG
01681  M01S01244.trmdef  +++|          NG     X1,SEP2.1   IF LESS THAN 8 BITS
01682  M01S01245.trmdef  +++|          AX6    8           GET UPPER 4 BITS
01683  M01S01246.trmdef  +++|          SX1    X6-16D
Line S01247 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd13
Seq #  *Modification Id* Act 
----------------------------+
01684  M02S01247.trmd13  ---|          SB5    -B1         SET ERROR FLAG
01685  M01S01248.trmdef  +++|          PL     X1,SEP3     IF VALUE TOO LARGE
Line S01249 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd13
Seq #  *Modification Id* Act 
----------------------------+
01686  M02S01249.trmd13  ---|          SB5    B0          CLEAR ERROR FLAG
01687  M01S01250.trmdef  +++|          SX4    X6+4000B    FIELD VALUE
Line S01251 Modification History
M01 (Added by) trmdef
M02 (Updated by) trmd13
Seq #  *Modification Id* Act 
----------------------------+
01688  M02S01251.trmd13  ---| SEP2.1   RJ     EFP         ENTER FN/FV PAIR - CONTROL BYTE 0016B
01689  M01S00003.trmd13  +++| SEP2.1   ZR     X6,SEP3     IF VALUE TOO SMALL
01690  M01S00004.trmd13  +++|          SB5    B0+         CLEAR ERROR FLAG
01691  M01S00005.trmd13  +++|          RJ     EFP         ENTER FN/FV PAIR - CONTROL BYTE 0016B
01692  M01S01252.trmdef  +++|          RJ     EFQ         ENTER AN/AV PAIR - CONTROL BYTE 0010B
01693  M01S01253.trmdef  +++|          SA2    A2+B1
01694  M01S01254.trmdef  +++|          AX2    18
01695  M01S01255.trmdef  +++|          SX2    X2
01696  M01S01256.trmdef  +++|          MX0    -8
01697  M01S01257.trmdef  +++|          SX6    X3
01698  M01S01258.trmdef  +++|          BX6    -X0*X6
01699  M01S01259.trmdef  +++|          SX4    X6+4000B    RESTORE FIELD VALUE
01700  M01S01260.trmdef  +++| SEP3     JP     VFT3        RETURN
01701  M01S01261.trmdef  +++|
01702  M01S01262.trmdef  +++|*         TRANSLATE *IN* FIELD VALUE.
01703  M01S01263.trmdef  +++|
01704  M01S01264.trmdef  +++| SEP4     SB4    X4-4000B    GET FIELD VALUE
01705  M01S01265.trmdef  +++|          SA1    SEPA+B4
01706  M01S01266.trmdef  +++|          MX0    -12
01707  M01S01267.trmdef  +++| SEP5     LX1    12          FIND FN/FV PAIR
01708  M01S01268.trmdef  +++|          BX2    -X0*X1      GET TRUE FIELD NUMBER
01709  M01S01269.trmdef  +++|          LX1    12
01710  M01S01270.trmdef  +++|          BX4    -X0*X1      GET TRUE FIELD VALUE
01711  M01S01271.trmdef  +++|          PL     X1,SEP3     IF NOT TWO PAIRS
01712  M01S01272.trmdef  +++|          LX1    6
01713  M01S01273.trmdef  +++|          SX3    X6          SAVE VALUE TO VERIFY
01714  M01S01274.trmdef  +++|          RJ     EFP         ENTER FN/FV PAIR - CONTROL BYTE 0016B
01715  M01S01275.trmdef  +++|          RJ     EFQ         ENTER AN/AV PAIR - CONTROL BYTE 0010B
01716  M01S01276.trmdef  +++|          SX6    X3          RESTORE VALUE TO VALIDATE
01717  M01S01277.trmdef  +++|          EQ     SEP5        SET UP NEXT PAIR
01718  M01S01278.trmdef  +++|
01719  M01S01279.trmdef  +++|
01720  M01S01280.trmdef  +++|*         SEPA - TABLE OF EXTRA FN/FV PAIRS.
01721  M01S01281.trmdef  +++|*
01722  M01S01282.trmdef  +++|*T        12/FN,12/FV,6/FLAG,12/FN,12/FV,6/FLAG.
Figure

056171829FLAG.FVFN303536474859FLAGFVFN

01723  M01S01283.trmdef  +++|*
01724  M01S01284.trmdef  +++|*                FN = FIELD NUMBER.
01725  M01S01285.trmdef  +++|*                FV = FIELD VALUE.
01726  M01S01286.trmdef  +++|*                FLAG = .LT. 0, IF ANOTHER FN/FV PAIR.
01727  M01S01287.trmdef  +++|*                       .GE. 0, IF NOT ANOTHER FN/FV PAIR.
01728  M01S01288.trmdef  +++|
01729  M01S01289.trmdef  +++|
01730  M01S01290.trmdef  +++| SEPA     BSS    0
01731  M01S01291.trmdef  +++|          VFD    12/XPFN,12/4000B,6/-1,12/INFN,12/4000B,6/0    *IN=KB*
01732  M01S01292.trmdef  +++|          VFD    12/XPFN,12/4000B,6/-1,12/INFN,12/4001B,6/0    *IN=PT*
01733  M01S01293.trmdef  +++|          VFD    12/XPFN,12/4001B,6/-1,12/INFN,12/4001B,6/0    *IN=XP*
01734  M01S01294.trmdef  +++|          VFD    12/XPFN,12/4001B,6/-1,12/INFN,12/4000B,6/0    *IN=XK*
01735  M01S01295.trmdef  +++|          VFD    12/INFN,12/4002B,36/0                         *IN=BK*
01736  M01S01296.trmdef  +++|          VFD    12/XPFN,12/4001B,36/0                         *IN=X*
01737  M01S01297.trmdef  +++|          CON    0           END OF TABLE
Proceed to Part 1
cdc/nos2.source/opl.opl871/deck/trmdef.txt ยท Last modified: by 127.0.0.1