No; "Using Data Sets" documents the high bits of R0 and R1, so if you're running AMODE=31 then it's your responsibility.
IMHO they'd have done better to have a SYNADX= parameter in the DCBE with a fully 31-bit interface. -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 עַם יִשְׂרָאֵל חַי ________________________________________ From: IBM Mainframe Discussion List <[email protected]> on behalf of Charles Hardee <[email protected]> Sent: Monday, November 6, 2023 12:46 PM To: [email protected] Subject: Re: Addressing mode for SYNAD exit To answer Seymour J. Metz's question first, it's specified in the DCB. To answer Charles Mills' question, the module is defined as RMODE 24, AMODE ANY, so the I/O was issued in 31-bit mode. Which now rings a bell, I, too, vaguely remember that SYNAD is called in the A-Mode of the code issuing the I/O. So, does this mean IBM has an issue in that they aren't clearing the flags from the DCB address when they load it for passing to the SYNAD exit, or is it my responsibility to clear the high byte before trying to use the DCB address in the low 3? C- On Mon, Nov 6, 2023 at 11:34 AM Charles Mills <[email protected]> wrote: > My notes from 2005 seem to imply that the SYNAD exit may be called in > 31-bit mode. I think it is called in the mode under which the GET or PUT > was issued. > > Charles > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to [email protected] with the message: INFO IBM-MAIN > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
