On Tue, May 09, 2023 at 07:37:27AM -0400, Joseph Reichman wrote:
> I am just wondering when using IKJOPER (operand) and for clarity's sake I
> would like to use an example from TSO TEST so I would imagine the '=' of TSO
> TEST is an IKJOPER

Well, it doesn't work like that...  Test prescans the command and
blanks out the '=' character..  Code from MVT IKJEGMNL:

SCAN     EQU   *                                                        
*        TRANSLATE AND TEST COMMAND TO DETERMINE IF IT IS AN ASSIGNMENT 
*        COMMAND.IF NOT,LINK TO COMMAND SCAN SERVICE ROUTINE TO SCAN    
*        VERB OF COMMAND.                                               
         SPACE                                                          
         L     R4,INBUF       R4=COMMAND ADDR.                          
         LH    R3,X0(,R4)     NO,USE COMMAND ACTUAL LENGTH.             
         LA    R1,X4          CONSTANT OF FOUR                          
         CR    R1,R3          IS THIS A NULL LINE                       
         BE    SCREQ1         YES --- BRANCH                            
LOOP0    EQU   *                                                        
         CLI   X4(R4),BLANK   CHECK FOR LEADING BLANK                   
         BNE   LOOP           CONTINUE.                                 
         LA    R4,X1(R4)      BUMP ONE.                                 
         BCT   R3,LOOP0       CHECK IF ANOTHER LEADING BLANK.           
         B     SCREQ1         ALL BLANKS REQUEST NEW LINE.              
LOOP     EQU   *                                                        
         CLI   X4(R4),BLANK   BLANK AS A DELIMITER.                     
         BE    SCAN1          CAN'T BE PACH COMMAND.                    
         CLI   X4(R4),LEFTPARN  LOOK FOR LEFT PAREN                     
LEFTPARN EQU   C'('           LEFT PAREN                                
         BE    SCAN1          THIS IS NOT A PATCH                       
         CLI   X4(R4),EQUALS  LOOK FOR EQUALS                           
EQUALS   EQU   C'='           EQUAL SIGN                                
         BE    SCPCH          THIS IS A PATCH                           
         LA    R4,X1(R4)      ADD ONE TO ADDRESS                        
         BCT   R3,LOOP        FIND = OR (                               
         B     SCAN1          NO FIND. CONTINUE                         
SCPCH    EQU   *              PATCH                                     
         MVI   X4(R4),BLANK   BLANK OUT EQUAL SIGN FOR PARSE.           
BLANK    EQU   C' '           BLANK.                                    
         L     R6,PATCHSID    OBTAIN ID FOR PATCH.                      
         LH    R6,X0(R6)      *                                         
         B     SCLINK         LINK TO ASSIGNMENT COMMAND.               
SCAN1    EQU   *                                                        
*        LINK TO COMMAND SCAN SERVICE ROUTINE TO SCAN VERB OF COMMAND.  
         SPACE                                                          
         L     R4,INBUF       R4=COMMAND ADDRESS                        
         L     R1,WORKAREA    R1=PARAMETER LIST ADDR.                   
         LA    R2,N24(,R1)    R2=ADDR OF FLAG WORD.                     
         LA    R3,N28(,R1)    R3=ADDR OF OUTPUT AREA.                   
         MVI   X0(R2),X80     INDICATE NO SYNTAX CHECK.                 
         MVC   X0(N12,R1),PARMLIST MOVE SERVICE ROUTINE PARMS           
*                             TO LIST.                                  
         STM   R2,R4,N12(R1)   PLACE SCAN ROUTINE PARMS IN LIST.        
*TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT           
         LINK  EP=IKJSCAN     LINK TO COMMAND SCAN SERVICE ROUTINE.     

 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to