User Tools

Site Tools


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

Deck CALLRTN

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.callrtn +++|          IDENT  CALLRTN
00002  M00S00002.callrtn +++|          ENTRY  CALLRTN
00003  M00S00003.callrtn +++|          SYSCOM B1
00004  M00S00004.callrtn +++| CALLRTN  TITLE  CALLRTN - CALL TASK(S) WITH RETURN.
Line S00005 Modification History
M01 (Removed by) ns2440
Seq #  *Modification Id* Act 
----------------------------+
00005  M01S00005.ns2440  ---|*COMMENT  74/05/01. CALL TASK(S) WITH RETURN.
Line S00001 Modification History
M01 (Added by) ns2440
Seq #  *Modification Id* Act 
----------------------------+
00006  M01S00001.ns2440  +++|*COMMENT  CALLRTN - CALL TASK(S) WITH RETURN.
Line S00006 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00006.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION.  1979.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00007.callrtn +++| CALLRTN  SPACE  4,10
00010  M00S00008.callrtn +++|*****     CALLRTN - CALL TASK(S) WITH RETURN.
00011  M00S00009.callrtn +++|*
00012  M00S00010.callrtn +++|*         W. E. MARTIN.      79/03/06.
00013  M00S00011.callrtn +++|*
00014  M00S00012.callrtn +++|*         CALLRTN IS AN INTERFACE ROUTINE FOR COBOL AND FORTRAN
00015  M00S00013.callrtn +++|*         TASKS.  IT ALLOWS THEM TO CALL TASK(S) WITH RETURN.
00016  M00S00014.callrtn +++|          SPACE  4,20
00017  M00S00015.callrtn +++|***       COBOL/FORTRAN CALL FORMAT.
00018  M00S00016.callrtn +++|*
00019  M00S00017.callrtn +++|*         COBOL -
00020  M00S00018.callrtn +++|*
00021  M00S00019.callrtn +++|*                ENTER CALLRTN USING TASK1,TASK2,...,TASKN.
00022  M00S00020.callrtn +++|*
00023  M00S00021.callrtn +++|*         FORTRAN EXTENDED  -
00024  M00S00022.callrtn +++|*
00025  M00S00023.callrtn +++|*                CALL CALLRTN (TASK1,TASK2,...,TASKN).
00026  M00S00024.callrtn +++|*
00027  M00S00025.callrtn +++|*         WHERE - TASKI = PARAMETER WHOSE VALUE IS A 1 TO 7 CHARACTER
00028  M00S00026.callrtn +++|*                 TASK NAME.  TASKI MUST BE LEFT JUSTIFIED, WITH
00029  M00S00027.callrtn +++|*                 BINARY-ZERO OR BLANK-FILL.
00030  M00S00028.callrtn +++|*
00031  M00S00029.callrtn +++|*         NOTE - IF MORE THAN FIVE (5) TASK NAMES ARE ENCOUNTERED,
00032  M00S00030.callrtn +++|*                THEN THE TASK WILL BE ABORTED WITH A PARAMETER LIST
00033  M00S00031.callrtn +++|*                STRUCTURE ERROR.
00034  M00S00032.callrtn +++|          SPACE  4
00035  M00S00033.callrtn +++|*         COMMON TEXTS.
00036  M00S00034.callrtn +++|
00037  M00S00035.callrtn +++|
00038  M00S00036.callrtn +++|*CALL     COMKMAC
00039  M00S00037.callrtn +++|*CALL     COMSPRD
00040  M00S00038.callrtn +++|          SPACE  4,25
00041  M00S00039.callrtn +++|**        CALLRTN - CALL TASK(S) WITH RETURN.
00042  M00S00040.callrtn +++|*
00043  M00S00041.callrtn +++|*         ENTRY  (A1) = ADDRESS OF PARAMETER LIST.
00044  M00S00042.callrtn +++|*                (X1) = 42/,18/ADDRESS OF FIRST PARAMETER.
00045  M00S00043.callrtn +++|*
00046  M00S00044.callrtn +++|*         EXIT   (A0) SAME AS ON ENTRY.
00047  M00S00045.callrtn +++|*
00048  M00S00046.callrtn +++|*         USES   A - 1, 2, 5, 6.
00049  M00S00047.callrtn +++|*                X - 0, 1, 2, 5, 6.
00050  M00S00048.callrtn +++|*                B - 1, 7.
00051  M00S00049.callrtn +++|*
00052  M00S00050.callrtn +++|*         CALLS  ZFN.
00053  M00S00051.callrtn +++|*
00054  M00S00052.callrtn +++|*         MACROS ARGERR, CALLRTN.
00055  M00S00053.callrtn +++|*
00056  M00S00054.callrtn +++|*         NOTES  IF MORE THAN FIVE (5) TASK NAMES ARE ENCOUNTERED,
00057  M00S00055.callrtn +++|*                THEN THE TASK WILL BE ABORTED WITH A PARAMETER
00058  M00S00056.callrtn +++|*                LIST STRUCTURE ERROR.
00059  M00S00057.callrtn +++|*                (A0) MUST BE THE SAME ON EXIT AS UPON ENTRY.
00060  M00S00058.callrtn +++|
00061  M00S00059.callrtn +++|
00062  M00S00060.callrtn +++|          VFD    42/0LCALLRTN,18/CALLRTN
00063  M00S00061.callrtn +++|
00064  M00S00062.callrtn +++| CALLRTN  SUBR               ENTRY/EXIT
00065  M00S00063.callrtn +++|          SA2    X1+         READ TASK NAME
00066  M00S00064.callrtn +++|          SB1    1
00067  M00S00065.callrtn +++|          ZR     X1,CAL3     IF CALLED WITH NULL LIST
00068  M00S00066.callrtn +++|          BX1    X2
00069  M00S00067.callrtn +++|          RJ     ZFN         ZERO FILL NAME
00070  M00S00068.callrtn +++|          BX6    X1
00071  M00S00069.callrtn +++|          SA5    A1+B1
00072  M00S00070.callrtn +++|          SA6    CALA        STORE TASK NAME
00073  M00S00071.callrtn +++|          ZR     X5,CAL2     IF NO TASK LIST
00074  M00S00072.callrtn +++|          SB7    4           SET TASK LIST LIMIT
00075  M00S00073.callrtn +++| CAL1     SA2    X5+         READ TASK NAME
00076  M00S00074.callrtn +++|          SA5    A5+B1       READ NEXT ADDRESS
00077  M00S00075.callrtn +++|          BX1    X2          STORE TASK NAME
00078  M00S00076.callrtn +++|          ZR     X2,CAL2     IF END OF PARAMETER LIST
00079  M00S00077.callrtn +++|          RJ     ZFN         ZERO FILL NAME
00080  M00S00078.callrtn +++|          SB7    B7-B1       DECREMENT LIST ENTRY COUNT
00081  M00S00079.callrtn +++|          BX6    X1
00082  M00S00080.callrtn +++|          SA6    A6+1
00083  M00S00081.callrtn +++|          LT     B7,CAL3     IF LIST OVERFLOW - ABORT TASK
00084  M00S00082.callrtn +++|          NZ     X5,CAL1     IF PARAMETER LIST NOT EXHAUSTED
00085  M00S00083.callrtn +++| CAL2     BX6    X6-X6       TERMINATE LIST
00086  M00S00084.callrtn +++|          SA6    A6+B1
00087  M00S00085.callrtn +++|          CALLRTN CALA       ENTER REQUEST
00088  M00S00086.callrtn +++|          EQ     CALLRTNX    RETURN
00089  M00S00087.callrtn +++|
00090  M00S00088.callrtn +++|*         PROCESS ARGUMENT ERROR BY ABORTING PROGRAM.
00091  M00S00089.callrtn +++|
00092  M00S00090.callrtn +++| CAL3     SA1    CALLRTN     READ CALLING ADDRESS
00093  M00S00091.callrtn +++|          MX0    30
00094  M00S00092.callrtn +++|          LX1    29-59
00095  M00S00093.callrtn +++|          SA2    X1-1
00096  M00S00094.callrtn +++|          BX6    -X0*X2
00097  M00S00095.callrtn +++|          SA6    CALA
00098  M00S00096.callrtn +++|          ARGERR A6          EXIT TO EXECUTIVE
00099  M00S00097.callrtn +++|
00100  M00S00098.callrtn +++| CALA     BSSZ   6           TASK NAME LIST
00101  M00S00099.callrtn +++|          SPACE  4
00102  M00S00100.callrtn +++|*         COMMON DECK.
00103  M00S00101.callrtn +++|
00104  M00S00102.callrtn +++|
00105  M00S00103.callrtn +++|*CALL     COMKZFN
00106  M00S00104.callrtn +++|          SPACE  4
00107  M00S00105.callrtn +++|          END
cdc/nos2.source/opl.opl871/deck/callrtn.txt ยท Last modified: (external edit)