Table of Contents

DMSCPF History

References

Update History

CMS File Input : DMSCPF ASSEMBLE
Date : 12/12/1978 8:22:00 AM
VM Context : MAINT(393)
File Name : DMSCPF.ASSEMBLE.Z1.txt
Modified : 1/16/2021 7:31:30 AM
Created : 1/16/2021 7:31:30 AM

Update Order

  1. R09492DS 609 NOT RECOGNIZING TRUE FENCE
  2. R10582DS 610 NON-ZERO RETURN CODE WHEN CP ENTERED BY ITSELF
  3. R12384DS 618 UV03426 BATCH FAILS TO RESET LINKTAB ON BAD LINK
  4. R12652DS 619 UV03799 PROTECT CALLERS REGISTERS FROM DMSINA
  5. R14158DS 624 UV05375 BATCH REMOVES GOOD LINK FROM LINKTAB
  6. HRC350DS v03 Add FIFO, LIFO, DISCARD operand to CP command.

R09492DS

Date Tuesday Jan 22, 1980 01:21:00 AM
Loaded from MAINT(193)
       R09492DS: ./ R 101000 101000 $ 101000
       R09492DS:          CLC   0(4,R1),=X'FFFFFFFF' IS IT THE INPUT LINE END?  @VA09492
       R09492DS: ./ R 125000 125000 $ 125000
       R09492DS: CHECKXFF CLC   0(4,R1),=X'FFFFFFFF'  END OF INPUT LINE?        @VA09492
 BEGIN APPLY >>> ./ R 101000 101000 $ 101000
   END APPLY >>> ./ R 101000 101000 $ 101000
 BEGIN APPLY >>> ./ R 125000 125000 $ 125000
   END APPLY >>> ./ R 125000 125000 $ 125000
Update Succeeded
Update Execution Time 16 milliseconds.

R10582DS

Date Thursday Mar 13, 1980 03:05:00 AM
Loaded from MAINT(193)
       R10582DS: ./ I 150000 $ 150100 100
       R10582DS:          LA    R3,0(R3)        CLEAR HIGH ORDER BYTE           @VA10582
 BEGIN APPLY >>> ./ I 150000 $ 150100 100
   END APPLY >>> ./ I 150000 $ 150100 100
Update Succeeded
Update Execution Time 16 milliseconds.

R12384DS

Date Thursday Jan 15, 1981 01:14:00 AM
Loaded from MAINT(193)
       R12384DS: ./ I 00150100          $ 150180 80                    12/02/80 22:50:11
       R12384DS:          TM    BATFLAGS,BATRUN     IS BATCH ACTIVE?            @VA12384 00150180
       R12384DS:          BNO   CPRETURN            NO - OK PLAIN RETURN        @VA12384 00150260
       R12384DS:          LTR   R15,R3              GOOD RETURN FROM CP?        @VA12384 00150340
       R12384DS:          BZ    CPRETURN            OK - DON'T BOTHER BATCH.    @VA12384 00150420
       R12384DS:          CLC   0(4,R2),=CL4'LINK'  WAS IT LINK CMD?            @VA12384 00150500
       R12384DS:          BNE   CPRETURN      NOT CP CMD BATCH INTERESTED IN.   @VA12384 00150580
       R12384DS:          OI    BATFLAG3,BATCPFNG   TELL BATCH OF LINK ERROR    @VA12384
       R12384DS:          OI    BATFLAGS,BATCPEX    TELL BATCH CPF CALLING      @VA12384 00150740
       R12384DS:          L     R15,ABATPROC        GET BATCH ADDRESS           @VA12384 00150820
       R12384DS:          BALR  R14,R15             GO TO BATCH.                @VA12384 00150900
 BEGIN APPLY >>> ./ I 00150100          $ 150180 80                    12/02/80 22:50:11
   END APPLY >>> ./ I 00150100          $ 150180 80                    12/02/80 22:50:11
Update Succeeded
Update Execution Time 8 milliseconds.

R12652DS

Date Tuesday Mar 10, 1981 03:10:00 AM
Loaded from MAINT(193)
       R12652DS: ./ I 00036000          $ 36200 200                    01/30/81 22:16:10
       R12652DS: *|       DMSBTP - TO CHECK FOR VALID CP COMMAND AND TO NOTIFY  @VA12652 00036200
       R12652DS: *|                BATCH OF LINK COMMAND FAILURE.               @VA12652 00036400
       R12652DS: *|       DMSINA - TO CHECK FOR SYNONYM OF CP COMMANDS.         @VA12652 00036600
       R12652DS: ./ I 00045000          $ 45300 300                    01/30/81 22:16:10
       R12652DS: *|       BATFLAGS - NOTIFY BATCH DMSCPF IS CALLING             @VA12652 00045200
       R12652DS: *|       BATFLAG3 - NOTIFY BATCH OF FAILED LINK COMMAND        @VA12652 00045400
       R12652DS: ./ R 00060000          $ 60000 1000                   01/30/81 22:16:10
       R12652DS: *|       GPR 11 = TEMP STORAGE FOR BALRSAVE REGS               @VA12652 00060000
       R12652DS: ./ I 00087100          $ 87150 50                     01/30/81 22:16:10
       R12652DS:          SR    R11,R11        INITIALIZE R11                   @VA12652 00087150
       R12652DS: ./ I 00140050          $ 140057 7                     01/30/81 22:16:10
       R12652DS:          LA    R0,72        GET STORAGE TO PROTECT USER'S REGS @VA12652 00140057
       R12652DS:          SRL   R0,3                CHANGE TO DOUBLE WORDS      @VA12652 00140064
       R12652DS:          DMSFREE DWORDS=(0),TYPCALL=BALR                       @VA12652 00140071
       R12652DS:          LR    R11,R1              SAVE GOTTEN AREA ADDRESS    @VA12652 00140078
       R12652DS:          ST    R0,0(,R11)          SAVE DOUBLE WORD SIZE       @VA12652 00140085
       R12652DS:          MVC   4(64,R11),BALRSAVE  PROTECT CALLER'S REGS       @VA12652 00140092
       R12652DS: ./ R 00151000          $ 151000 100                   01/30/81 22:16:10
       R12652DS: CPRETURN EQU *                                                 @VA12652 00151000
       R12652DS:          LTR   R1,R11    TEST AND SET GOTTEN AREA              @VA12652 00151100
       R12652DS:          BZ    CPRET2    NO AREA GOTTEN - DON'T FREE           @VA12652 00151200
       R12652DS:          L     R0,0(,R1)           GET DWORD SIZE              @VA12652 00151300
       R12652DS:          MVC   BALRSAVE(64),4(R1)  RESTORE CALLERS REGS        @VA12652 00151400
       R12652DS:          DMSFRET DWORDS=(0),LOC=(1),TYPCALL=BALR               @VA12652 00151500
       R12652DS: CPRET2   EQU *                                                 @VA12652 00151600
       R12652DS:          LTR   R15,R3         LOAD RETURN CODE AND SET CONDITIO@VA12652 00151700
 BEGIN APPLY >>> ./ I 00036000          $ 36200 200                    01/30/81 22:16:10
   END APPLY >>> ./ I 00036000          $ 36200 200                    01/30/81 22:16:10
 BEGIN APPLY >>> ./ I 00045000          $ 45300 300                    01/30/81 22:16:10
   END APPLY >>> ./ I 00045000          $ 45300 300                    01/30/81 22:16:10
 BEGIN APPLY >>> ./ R 00060000          $ 60000 1000                   01/30/81 22:16:10
   END APPLY >>> ./ R 00060000          $ 60000 1000                   01/30/81 22:16:10
 BEGIN APPLY >>> ./ I 00087100          $ 87150 50                     01/30/81 22:16:10
   END APPLY >>> ./ I 00087100          $ 87150 50                     01/30/81 22:16:10
 BEGIN APPLY >>> ./ I 00140050          $ 140057 7                     01/30/81 22:16:10
   END APPLY >>> ./ I 00140050          $ 140057 7                     01/30/81 22:16:10
 BEGIN APPLY >>> ./ R 00151000          $ 151000 100                   01/30/81 22:16:10
   END APPLY >>> ./ R 00151000          $ 151000 100                   01/30/81 22:16:10
Update Succeeded
Update Execution Time 16 milliseconds.

R14158DS

Date Friday Sep 18, 1981 04:13:00 PM
Loaded from MAINT(193)
       R14158DS: ./ I 00150580          $ 150588 8                     09/16/81 21:14:55
       R14158DS:          LA    R9,101              SET LOWER LIMIT TEST        @VA14158
       R14158DS:          CR    R3,R9               IS THE RET CODE 101 -103?   @VA14158
       R14158DS:          BL    MODOR1              NO - VALID ERROR            @VA14158
       R14158DS:          LA    R9,103              SET UPPER LIMIT             @VA14158
       R14158DS:          CR    R3,R9               IS THE RET CODE 101 -103?   @VA14158
       R14158DS:          BH    MODOR1              NO - VALID ERROR            @VA14158
       R14158DS:          B     CPRETURN            OK - DO NOT NOTIFY BATCH    @VA14158
       R14158DS: MODOR1   EQU   *                                               @VA14158
 BEGIN APPLY >>> ./ I 00150580          $ 150588 8                     09/16/81 21:14:55
   END APPLY >>> ./ I 00150580          $ 150588 8                     09/16/81 21:14:55
Update Succeeded
Update Execution Time 16 milliseconds.

HRC350DS

Date Sunday Jun 28, 2009 10:06:00 PM
Loaded from MAINT(093)
       HRC350DS: ./ I 00079000          $ 79020 20                     06/28/09 16:45:57
       HRC350DS: *                                                              HRC350DS 00079020
       HRC350DS: *|       If the first argument is FIFO or LIFO, the output     HRC350DS 00079040
       HRC350DS: *|       from the CP command is placed in the console stack.   HRC350DS 00079060
       HRC350DS: *|       If the first argument is DISCARD, the output from the HRC350DS 00079080
       HRC350DS: *|       CP command is discarded.  In either of these cases if HRC350DS 00079100
       HRC350DS: *|       the CP command issues a prompt (for a password), that HRC350DS 00079120
       HRC350DS: *|       prompt is not stacked or discarded.                   HRC350DS 00079140
       HRC350DS: ./ I 00149800          $ 149802 2                     06/28/09 16:45:57
       HRC350DS: * Now check the first word of the command line.  Is it FIFO,   HRC350DS 00149802
       HRC350DS: * LIFO, or DISCARD?                                            HRC350DS 00149804
       HRC350DS:          CLC   0(5,R2),FIFO   is it 'FIFO'                     HRC350DS 00149806
       HRC350DS:          BNE   CKLIFO         nope                             HRC350DS 00149808
       HRC350DS:          LA    R6,1           remember FIFO                    HRC350DS 00149810
       HRC350DS:          LA    R2,5(R2)       skip past 'FIFO '                HRC350DS 00149812
       HRC350DS:          S     R3,FIVE        decrement CP command length      HRC350DS 00149814
       HRC350DS:          B     SPECIAL                                         HRC350DS 00149816
       HRC350DS: CKLIFO   DS    0H                                              HRC350DS 00149818
       HRC350DS:          CLC   0(5,R2),LIFO   is it 'LIFO'                     HRC350DS 00149820
       HRC350DS:          BNE   CKDISC         nope                             HRC350DS 00149822
       HRC350DS:          LA    R6,2           remember LIFO                    HRC350DS 00149824
       HRC350DS:          LA    R2,5(R2)       skip past 'LIFO '                HRC350DS 00149826
       HRC350DS:          S     R3,FIVE        decrement CP command length      HRC350DS 00149828
       HRC350DS:          B     SPECIAL                                         HRC350DS 00149830
       HRC350DS: CKDISC   DS    0H                                              HRC350DS 00149832
       HRC350DS:          CLC   0(8,R2),DISCARD is it 'DISCARD'                 HRC350DS 00149834
       HRC350DS:          BNE   NORMAL         nope                             HRC350DS 00149836
       HRC350DS:          SR    R6,R6          remember DISCARD                 HRC350DS 00149838
       HRC350DS:          LA    R2,8(R2)       skip past 'DISCARD '             HRC350DS 00149840
       HRC350DS:          S     R3,EIGHT       decrement CP command length      HRC350DS 00149842
       HRC350DS: * We will issue the DIAGNOSE instruction with output directed  HRC350DS 00149844
       HRC350DS: * to a buffer so we can stack it or discard it.                HRC350DS 00149846
       HRC350DS: SPECIAL  DS    0H                                              HRC350DS 00149848
       HRC350DS:          LTR   R3,R3          anything left in the buffer?     HRC350DS 00149850
       HRC350DS:          BZ    WRAPUP                                          HRC350DS 00149852
       HRC350DS:          L     R0,BUFSIZE     buffer for CP output (in DWORDs) HRC350DS 00149854
       HRC350DS:          DMSFREE DWORDS=(0),TYPCALL=BALR                       HRC350DS 00149856
       HRC350DS:          LR    R4,R3          move CP command length to R4     HRC350DS 00149858
       HRC350DS:          LR    R3,R1          address of buffer for CP output  HRC350DS 00149860
       HRC350DS:          LR    R9,R1          and save it                      HRC350DS 00149862
       HRC350DS:          LR    R7,R1          and again                        HRC350DS 00149864
       HRC350DS:          L     R5,EIGHTK      length of output buffer          HRC350DS 00149866
       HRC350DS: * At last we issue the CP command.                             HRC350DS 00149868
       HRC350DS: * R2 = command, R3 = buffer, R4 = command len, R5 = buffer len HRC350DS 00149870
       HRC350DS:          ICM   R4,8,=X'40'    request CP output to our buffer  HRC350DS 00149872
       HRC350DS:          DIAG  R2,R4,8        issue the CP command             HRC350DS 00149874
       HRC350DS:          LTR   R8,R4          save return code from CP command HRC350DS 00149876
       HRC350DS:          BNZ   THATSALL       if error, don't stack result     HRC350DS 00149878
       HRC350DS:          LTR   R6,R6          are we stacking the result?      HRC350DS 00149880
       HRC350DS:          BZ    THATSALL       no, so we are done               HRC350DS 00149882
       HRC350DS: * Prepare the ATTN plist that will stack the CP command output HRC350DS 00149884
       HRC350DS:          A     R9,EIGHTK      R9 = space for ATTN plist        HRC350DS 00149886
       HRC350DS:          USING ATTNPL,R9                                       HRC350DS 00149888
       HRC350DS:          MVC   ATTNPL(8),ATTN move in 'ATTN    '               HRC350DS 00149890
       HRC350DS:          BCT   R6,SPECIAL1                                     HRC350DS 00149892
       HRC350DS:          MVC   ATTNHOW(4),FIFO stacking FIFO                   HRC350DS 00149894
       HRC350DS:          B     SPECIAL2                                        HRC350DS 00149896
       HRC350DS: SPECIAL1 DS    0H                                              HRC350DS 00149898
       HRC350DS:          MVC   ATTNHOW(4),LIFO stacking LIFO                   HRC350DS 00149900
       HRC350DS: SPECIAL2 DS    0H                                              HRC350DS 00149902
       HRC350DS:          BCTR  R3,0           prime the pump                   HRC350DS 00149904
       HRC350DS: * Loop to place each output line from CP on the stack.         HRC350DS 00149906
       HRC350DS: CPNXTLIN DS    0H                                              HRC350DS 00149908
       HRC350DS:          LA    R3,1(R3)       skip previous linend character   HRC350DS 00149910
       HRC350DS:          LR    R2,R3          start of this line               HRC350DS 00149912
       HRC350DS: * Loop to find the end of this line.                           HRC350DS 00149914
       HRC350DS: CPNXTCHR DS    0H                                              HRC350DS 00149916
       HRC350DS:          CLI   0(R3),X'15'    are we at the end of this line?  HRC350DS 00149918
       HRC350DS:          BE    CPSTACK1       yes, go stack it                 HRC350DS 00149920
       HRC350DS:          LA    R3,1(R3)       no, on to next character         HRC350DS 00149922
       HRC350DS:          BCT   R5,CPNXTCHR    continue loop until buffer end   HRC350DS 00149924
       HRC350DS: * We have a line, now stack it.                                HRC350DS 00149926
       HRC350DS: CPSTACK1 DS    0H                                              HRC350DS 00149928
       HRC350DS:          LR    R10,R3         save scan pointer                HRC350DS 00149930
       HRC350DS:          SR    R3,R2          length of this line of output    HRC350DS 00149932
       HRC350DS:          BCTR  R5,0           account for linend character     HRC350DS 00149934
       HRC350DS:          ST    R2,ATTNLEN     address of line to stack         HRC350DS 00149936
       HRC350DS:          STC   R3,ATTNLEN     put line length in ATTN plist    HRC350DS 00149938
       HRC350DS:          LR    R1,R9                                           HRC350DS 00149940
       HRC350DS:          SVC   202            stack the line                   HRC350DS 00149942
       HRC350DS:          DC    AL4(THATSALL)  go here if an error              HRC350DS 00149944
       HRC350DS:          LR    R3,R10         restore scan pointer             HRC350DS 00149946
       HRC350DS:          LTR   R5,R5          more lines to process?           HRC350DS 00149948
       HRC350DS:          BP    CPNXTLIN       yes, go scan and stack them      HRC350DS 00149950
       HRC350DS:          DROP  R9                                              HRC350DS 00149952
       HRC350DS: * Our work here is done.                                       HRC350DS 00149954
       HRC350DS: THATSALL DS    0H                                              HRC350DS 00149956
       HRC350DS:          L     R0,BUFSIZE     buffer size                      HRC350DS 00149958
       HRC350DS:          LR    R1,R7          get address of buffer to free    HRC350DS 00149960
       HRC350DS:          DMSFRET DWORDS=(0),LOC=(1),TYPCALL=BALR               HRC350DS 00149962
       HRC350DS:          LR    R3,R8          CP return code into R3           HRC350DS 00149964
       HRC350DS:          B     WRAPUP                                          HRC350DS 00149966
       HRC350DS: NORMAL   DS    0H                                              HRC350DS 00149968
       HRC350DS: ./ I 00150000          $ 150020 20                    06/28/09 16:45:57
       HRC350DS: WRAPUP   DS    0H                                              HRC350DS 00150020
       HRC350DS: ./ I 00155000          $ 155020 20                    06/28/09 16:45:57
       HRC350DS: EIGHTK   DC    A(8192)        size of buffer for CP output     HRC350DS 00155020
       HRC350DS: BUFSIZE  DC    A(1026)        size of buffer in doublewords    HRC350DS 00155040
       HRC350DS: FIVE     DC    A(5)                                            HRC350DS 00155060
       HRC350DS: EIGHT    DC    A(8)                                            HRC350DS 00155080
       HRC350DS: FIFO     DC    C'FIFO '                                        HRC350DS 00155100
       HRC350DS: LIFO     DC    C'LIFO '                                        HRC350DS 00155120
       HRC350DS: DISCARD  DC    C'DISCARD '                                     HRC350DS 00155140
       HRC350DS: ATTN     DC    C'ATTN    '                                     HRC350DS 00155160
       HRC350DS: ./ I 00160000          $ 160020 20                    06/28/09 16:45:57
       HRC350DS:          SPACE 1                                               HRC350DS 00160020
       HRC350DS: ATTNPL   DSECT                ATTN parameter list              HRC350DS 00160040
       HRC350DS:          DS    CL8            'ATTN'                           HRC350DS 00160060
       HRC350DS: ATTNHOW  DS    CL4            'FIFO' or 'LIFO'                 HRC350DS 00160080
       HRC350DS: ATTNLEN  DS    AL1            length of line to be stacked     HRC350DS 00160100
       HRC350DS: ATTNADD  DS    AL3            address of line to be stacked    HRC350DS 00160120
 BEGIN APPLY >>> ./ I 00079000          $ 79020 20                     06/28/09 16:45:57
   END APPLY >>> ./ I 00079000          $ 79020 20                     06/28/09 16:45:57
 BEGIN APPLY >>> ./ I 00149800          $ 149802 2                     06/28/09 16:45:57
   END APPLY >>> ./ I 00149800          $ 149802 2                     06/28/09 16:45:57
 BEGIN APPLY >>> ./ I 00150000          $ 150020 20                    06/28/09 16:45:57
   END APPLY >>> ./ I 00150000          $ 150020 20                    06/28/09 16:45:57
 BEGIN APPLY >>> ./ I 00155000          $ 155020 20                    06/28/09 16:45:57
   END APPLY >>> ./ I 00155000          $ 155020 20                    06/28/09 16:45:57
 BEGIN APPLY >>> ./ I 00160000          $ 160020 20                    06/28/09 16:45:57
   END APPLY >>> ./ I 00160000          $ 160020 20                    06/28/09 16:45:57
Update Succeeded
Update Execution Time 23 milliseconds.