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