32-bit PLIST, and the AMODE64 main program is responsible for clearing the VL bit before using the address. BAD.
For anything else, the PLIST is 64 bits wide, there is no VL bit and the last pointer is followed by -1 (all fox Fox). Parameters from AMODE64 to AMODE64 may be above the bar. But if you want to pass it to AMODE31, ... -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 ________________________________________ From: IBM Mainframe Discussion List [[email protected]] on behalf of Paul Gilmartin [[email protected]] Sent: Sunday, May 21, 2023 2:06 PM To: [email protected] Subject: Re: LENGTH OF in COBOL (was: ISPF HILITE Question) On Sun, 21 May 2023 16:51:18 +0000, Seymour J Metz wrote: >That's not a CALL convention. The primary use case for the halfword length is >programs that can be invoked with EXEC PGM=. ... >I assume that you're talking AMODE24 or AMODE31; for AMODE64 things are >different. > If a program object is marked AMODE 64, does EXEC PGM= cause it to be entered with a 64-bit PLIST? May CALL invoke it with arguments above the bar or must the caller copy arguments to below the bar? -- gil ---------------------------------------------------------------------- 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
