Thanks for the quick response.
OK here is my code.
I have two simple starter programs, PGM64A in AMODE 64 and PGM A in AMODE 31
I need to pass a field CRITDTE to PGMA and return a return value from PGMA.
The code is below.
PGM64A CSECT
PGM64A AMODE 64
PGM64A RMODE 31
BAKR 14,0
LARL 13,SAVEAREA
LARL 12,PGM64A
USING PGM64A,12
LGHI 15,0
LLGF 1,CRITDTE
LLGT 15,=V(PGMA)
SAM31
BASR 14,15
PR ,
CRITDTE DS CL8
SAVEAREA DS 0D'0',F'0',C'F1SA'
LTORG
END PGM64A.
I can BASR to PGMA no problem. Every time I try to modify the inbound parm,
I get S0C4 / Reson 11. I am not sure where I am coding incorrectly.
Following a few other posts I tried difft combinations of Loaing parm
including LA, LLGT but it is not working. Since if I don't alter the inbound
block it runs, I am making some glorious mistake on passing the parm. I
cant seem to figure out,.
pgmA is a vsery simple subroutine that only has a
L 3,0(1)
LA 5,UPDTXT
MVC 0(7,3),0(5) =======>Receive inbound value in Reg 3 and update with
the value in updtxt
besides the std prolog and epilog.
Regards,
Ludmil
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html