DataMuseum.dk

Presents historical artifacts from the history of:

IBM System/36

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about IBM System/36

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦9d5061ea8⟧

    Length: 5632 (0x1600)
    Notes: MEMBER_P, Member_Text
    Names: »RPGR    «

Derivation

└─⟦ce1fc3cee⟧ Bits:30009814 REF.NO PWD33 PGM 5727-RG6 FEAT9074 RPG II US Z250-0040-2 REV/LEV 05.01 SEQ. 1/1 DISKET 2S 96TPI INTERNAL 88.05.24 31
    └─⟦a01802bb8⟧ 
        └─⟦this⟧ ».RPGR    « 

Text Member

*** THIS PROCEDURE SHOULD EXIST ONLY IN #RPGLIB AS RPGR *********************** 
******************************************************************************* 
// MEMBER USER1-#RP#CPL1,LIBRARY-#RPGLIB                                        
// IFF ?1?/ GOTO NAMPRES                                                        
*********************************************************                       
*  IF P1=BLANK AND JOBQ OR EVOKED, ISSUE ERROR MESSAGE  *                       
*********************************************************                       
// IF JOBQ-NO IF EVOKED-NO GOTO NJOBQ                                           
// MSG ?WS?,?M'2100,1,75'?                                                      
// RETURN                                                                       
// TAG NJOBQ                                                                    
*********************************************************                       
*  ELSE DISPLAY PROMPT SCREEN                           *                       
*********************************************************                       
// HELP RPGR,?1?,?2?,?3?,?4'?CLIB?'?,?5?,,?7?,?8?                               
// RETURN                                                                       
*                                                                               
// TAG NAMPRES                                                                  
// IF JOBQ-NO IF EVOKED-NO * 1020                                               
*****************************************                                       
*                                       *                                       
*     INITIALIZE LOCAL AREA.            *                                       
*                                       *                                       
*****************************************                                       
// LOCAL OFFSET-1,DATA-'RPGR',BLANK-8,AREA-SYSTEM        PROC NAME              
// LOCAL OFFSET-187,DATA-'?WS?',AREA-SYSTEM              WSID FOR #RPGEN        
// LOCAL OFFSET-238,DATA-'0    000000        ',AREA-SYSTEM                      
**************************************************************                  
*                                                            *                  
*  USE $MAINT FUNCTION TO COPY THE RPG SOURCE INTO $WORK2    *                  
*  FILE SO THAT IT CAN BE PROCESSED BY THE RPG CONSOLE FILE  *                  
*  FORMAT GENERATOR PROGRAM.  IF PARAMETER 9 IS '11111111'   *                  
*  THEN THE SOURCE IS ALREADY IN $WORK2.  THEREFORE DO NOT   *                  
*  DO THE COPY WITH $MAINT.                                  *                  
*                                                            *                  
**************************************************************                  
// IF ?9?/11111111  GOTO SKIP                                                   
// LOAD $MAINT                                                                  
// FILE NAME-$WORK2,RETAIN-J,UNIT-F1,BLOCKS-?2'40'?,EXTEND-25                   
// RUN                                                                          
// COPY FROM-?4'?CLIB?'?,TO-DISK,LIBRARY-S,FILE-$WORK2,RECL-96,NAME-?1?         
// END                                                                          
// TAG SKIP                                                                     
****************************************************                            
*                                                  *                            
*  LOAD THE CONSOLE FILE FORMAT GENERATOR PROGRAM  *                            
*                                                  *                            
****************************************************                            
// LOAD #RPGEN,#RPGLIB                                                          
// FILE NAME-SOURCE,RETAIN-J,UNIT-F1,LABEL-$WORK2                               
// FILE NAME-WORK,RETAIN-J,UNIT-F1,LABEL-$WORK2                                 
// FILE NAME-SFGR,RETAIN-J,UNIT-F1,BLOCKS-?2?,EXTEND-25                         
// RUN                                                                          
****************************************************                            
*                                                  *                            
*  THIS PROGRAM USES BYTES 243-246 OF THE SYSTEM   *                            
*  LDA AS ERROR FLAG BYTES.  IF ANY OF THESE BYTES *                            
*  CONTAIN '1', ISSUE THE APPROPRIATE ERROR.       *                            
*  RETURN ON ALL MESSAGES EXCEPT 1024.             *                            
*                                                  *                            
*  1021 - NO CONSOLE FILE EXISTS IN THIS PROGRAM   *                            
*  1022 - BLANK FILE NAME IN COLUMNS 7-14 FOR      *                            
*         CONSOLE DEVICE                           *                            
*  1023 - INCONSISTENT RECORD ID CODE USAGE ON     *                            
*         'OR' LINE                                *                            
*  1024 - FORMAT FOR CONSOLE FILE DOES NOT FIT ON  *                            
*         SCREEN                                   *                            
*                                                  *                            
****************************************************                            
// IF ?L'246,1'?/1  * 'RPG-1021'                                                
// IF ?L'246,1'?/1  * 1021                                                      
// IF ?L'245,1'?/1  * 'RPG-1022'                                                
// IF ?L'245,1'?/1  * 1022                                                      
// IF ?L'244,1'?/1  * 'RPG-1023'                                                
// IF ?L'244,1'?/1  * 1023                                                      
// IF ?L'243,1'?/1  * 'RPG-1024'                                                
// IF ?L'243,1'?/1  * 1024                                                      
// IFF ?L'243,4'?/0000   PAUSE                                                  
// IFF ?L'244,3'?/000   RETURN                                                  
************************************************************                    
*                                                          *                    
*  USE $MAINT TO COPY THE OUTPUT FROM THE FORMAT GENERATOR *                    
*  PROGRAM BACK INTO A SOURCE MEMBER SO THAT IT CAN BE     *                    
*  PROCESSED BY $SFGR.                                     *                    
*                                                          *                    
************************************************************                    
// LOAD $MAINT                                                                  
// FILE NAME-SFGR,RETAIN-J,UNIT-F1                                              
// RUN                                                                          
// IF ?7?/REPLACE COPY FROM-DISK,TO-?4'?CLIB?'?,FILE-SFGR,RETAIN-R              
// ELSE COPY FROM-DISK,TO-?4'?CLIB?'?,FILE-SFGR                                 
// END                                                                          
**********************************************************                      
*                                                        *                      
*  USE $SFGR TO CREATE A SCREEN FORMAT LOAD MEMBER FROM  *                      
*  THE SOURCE CREATED BY #RPGEN.                         *                      
*                                                        *                      
**********************************************************                      
// LOAD $SFGR                                                                   
// RUN                                                                          
// IF ?7?/REPLACE LOADMBR NAME-?L'249,8'?,REPLACE-YES                           
// ELSE LOADMBR NAME-?L'249,8'?                                                 
// IF ?8?/NOPRINT INOUT INLIB-?4'?CLIB?'?,OUTLIB-?5'?CLIB?'?,PRINT-NO           
// ELSE INOUT INLIB-?4'?CLIB?'?,OUTLIB-?5'?CLIB?'?,PRINT-YES                    
// CREATE SOURCE-?L'249,8'?,NUMBER-?L'247,2'?                                   
// END                                                                          
// IFF ?3?/NOSAVE RETURN                                                        
***********************************************************                     
*                                                         *                     
*  IF 'SAVE' WAS NOT SPECIFIED, THEN USE $MAINT TO DELETE *                     
*  THE SOURCE MEMBER CREATED FROM THE INPUT LIBRARY.      *                     
*                                                         *                     
***********************************************************                     
// LOAD $MAINT                                                                  
// RUN                                                                          
// DELETE NAME-?L'249,8'?,LIBRARY-S,LIBRNAME-?4?                                
// END                                                                          
******************************************************************************* 
*                                                                             * 
*   RPGR PGNAME,SOURCE,NOSAVE,INLIB,OUTLIB,GEN,REPLACE,PRINT                  * 
*                                                                             * 
*   THIS PROCEDURE EXECUTES THE CONSOLE SCREEN FORMAT GENERATOR               * 
*  TO PRODUCE SFGR SOURCE STATEMENTS DESCRIBING THE SCREEN FORMAT             * 
*  FOR THE CONSOLE FILE.                                                      * 
*                                                                             * 
*   THE POSITIONAL PARAMETERS AS INPUT ARE THE FOLLOWING-                     * 
*      1ST - PROGRAM NAME, (REQUIRED),                                        * 
*      2ND - # BLOCKS FOR $SOURCE FILE, DEFAULT- 40,                          * 
*      3RD - DON'T SAVE SFGR SOURCE, DEFAULT- SAVE,                           * 
*      4TH - INPUT LIBRARY, DEFAULT- CURRENT LIBRARY                          * 
*      5TH - OUTPUT LIBRARY, DEFAULT- CURRENT LIBRARY                         * 
*      6TH - SCREEN FORMAT SIZE, DEFAULT- GEN -->1920                         * 
*      7TH - AUTOMATICALLY REPLACE DUPLICATE MEMBERS, DEFAULT-REPLACE         * 
*      8TH - PRINT THE SFGR OUTPUT, DEFAULT-PRINT                             * 
*      9TH - LOCAL OFFSET 169-176, WILL BE '11111111' IF THE SOURCE           * 
*            FOR WHICH FORMATS IS TO GENERATED IS ALREADY IN THE $WORK2       * 
*            FILE (IE. RPGR WAS CALLED BY AUTOC AND THE SOURCE WAS            * 
*            NOT CATALOGED BY #AUTO)                                          * 
*                                                                             * 
******************************************************************************* 

Full view