GXL1INI example

The following code initializes the PIMA and records the addresses of the caller’s system service routines (if any). For the callable service, see GXL1INI (GXL4INI) — initialize a parse instance. AMODE 64 callers use GXL4INI example.
********************************************************** 
* Setup parameter list to call GXL1INI.                  * 
*   Then call GXL1INI.                                   *
********************************************************** 
* Call GXL1INI(PIMA,           (00) 
*              PIMA_LEN,       (04) 
*              CCSID,          (08) 
*              Feature_Flags,  (12) 
*              Sys_SVC_Vector, (16) Will be set to NULL 
*              Sys_SVC_parm,   (20) Will be set to NULL 
*              Return_Code,    (24) 
*              Reason_Code)    (28) 
* 
       LA    R9,SAMPLE_PIMA_PTR 
       L     R9,0(R9) 
       ST    R9,Parser_Parm 
       LA    R10,SAMPLE_PIMA_LEN 
       ST    R10,Parser_Parm+4 
       SLR   R4,R4 
       LA    R10,XEC_ENC_IBM_037(R4) 
       ST    R10,CCSID 
       LA    R10,CCSID 
       ST    R10,Parser_Parm+8 
       LA    R10,SAMPLE_INIT_FEAT 
       ST    R10,Parser_Parm+12 
       LA    R10,NULL_Value 
       ST    R10,Parser_Parm+16 
       ST    R10,Parser_Parm+20 
       LA    R10,SAMPLE_INIT_RC 
       ST    R10,Parser_Parm+24 
       LA    R10,SAMPLE_INIT_RSN 
       ST    R10,Parser_Parm+28 
********************************************************* 
       LLGT  R15,CVTPTR 
       L     R15,CVTCSRT-CVT(R15) 
       L     R15,72(R15)
       L     R15,16(R15) 
       LA    R1,Parser_Parm 
       BALR  R14,R15 
                    :
******************************************************************** 
* Description of the SAMPLE Structure:                             
* ******************************************************************** 
SAMPLE                DSECT           Memory storage area 
SAMPLE_HEADER         DS   0D           
SAMPLE_EYE_CATCHER    DS   CL8        eye-catcher string 
SAMPLE_RETCODE        DS   1F 
SAMPLE_RSNCODE        DS   1F 
SAMPLE_PIMA_PTR       DS   1F 
SAMPLE_PIMA_LEN       DS   1F 
SAMPLE_INIT_FEAT      DS   1F 
SAMPLE_INIT_RC        DS   1F 
SAMPLE_INIT_RSN       DS   1F 
SAMPLE_CTL_OPTION     DS   1F 
SAMPLE_CTL_DATA       DS   1F 
SAMPLE_CTL_RC         DS   1F
SAMPLE_CTL_RSN        DS   1F 
SAMPLE_TERM_RC        DS   1F 
SAMPLE_TERM_RSN       DS   1F
SAMPLE_FLAGS1         DS   1F 
SAMPLE_FLAGS2         DS   1F 
SAMPLE_END            DS   0X 
******************************************************************** 
NULL_Value            DC   1D’0’
CCSID                 DS   1F
PARSER_PARM           DS   8A