The CALL macro supports 32 and 64 bit parm addresses. I believe it defaults to 32 bit and the SYSSTATE macro is used to change it. Does CELQPITY require 64 bit parm list? If so, make sure you have SYSSTATE prior to the call. Also make sure SYSSTATE is before the CALL MF=L.
I've never used TEST so I'm not familiar with the specifics. Your listing below seems to show it running the program with AMODE=31 and the L commands only display fullwords. Did you switch to AMODE64 before calling CELQPITY? Jon. On Monday, October 28, 2019, 05:08:58 PM PDT, Joseph Reichman <reichman...@gmail.com> wrote: Just tried it with the service_rtns parm exactly as it was in the sample with the exception That the CELQPITY points to my 64 bit assembler program TEST64A program and do X'20' DECIMAL 32 CALL (15), X (INIT_MAIN, CELQPIPI INIT_MAIN request X CEEXPTBL_ADDR, Address of CELQPIPI table X SERVICE_RTNS, Address of service rtn vector X TOKEN), Token from INIT_MAIN X MF=(E,CALL_PL) I traced the CEEWQLOAD it loaded TEST64A which had bit 63 as a one After the load IKJ57382I ENTRY POINT AT 1F790140 AMODE=31 TEST L +F6 +F6 05EFB902 TEST AT +F6 TEST AT +F8 TEST GO CEEWQPIP: LOADing CELQPIPI CEEWQPIP: Doing CELQPIPI INIT_MAIN IKJ57024I AT +F6 TEST GO CEEWQLOD: Called to LOAD "TEST64A " IKJ57024I AT +F8 TEST L 15R 15R 00000020 ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN