No, it was my mistake. The code was 'all over the place' and I did not realign the PTR label correctly. Anyways, this thread has run its course and I'm now dropping out of it. Chris Poncelet (r)
On 09/02/2021 16:36, Seymour J Metz wrote: > That's not my dog; it comes from Michael Stein. My code did not have a PTR > opcode and had a DC at the end, after the second ..., and yes, if the DC were > in a full page rsect then it would fail. > > > -- > Shmuel (Seymour J.) Metz > http://mason.gmu.edu/~smetz3 > > ________________________________________ > From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of > CM Poncelet [ponce...@bcs.org.uk] > Sent: Tuesday, February 9, 2021 12:22 AM > To: IBM-MAIN@LISTSERV.UA.EDU > Subject: Re: LINK vs LOAD/CALL > > https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.3.0/com.ibm.zos.v2r3.ieab100/reus.htm > > > BTW Your 'refreshable' ... > > PTR DC A(0) > label L R15,PTR > LTR R15,R15 > BNZ CALLIT > ... ... Code that always leaves the same value in R15 > ST R15,PTR > CALLIT BALR R14,R15 > > ... would not assemble with a CC=00 if coded as an *RSECT* methinks. > > Chris Poncelet (retired etc.) > > > > On 08/02/2021 22:47, Seymour J Metz wrote: >> That "therefore" is incorrect. Nor would refreshing my example cause an >> incorrect branch. If you'll give me the URL I'll submit a RCF. >> >> There's now way that z/OS will refresh anything smaller than a page, much >> less smaller than a word. >> >> >> -- >> Shmuel (Seymour J.) Metz >> http://mason.gmu.edu/~smetz3 >> >> ________________________________________ >> From: IBM Mainframe Discussion List [IBM-MAIN@LISTSERV.UA.EDU] on behalf of >> Michael Stein [m...@zlvfc.com] >> Sent: Monday, February 8, 2021 5:33 PM >> To: IBM-MAIN@LISTSERV.UA.EDU >> Subject: Re: LINK vs LOAD/CALL >> >>>> This is refreshable, and even runs on S/360 >>> PTR DC A(0) >>> label L R15,PTR >>> LTR R15,R15 >>> BNZ CALLIT >>> ... ... Code that always leaves the same value in R15 >>> ST R15,PTR >>> CALLIT BALR R14,R15 >> According to the manual no. >> >> refreshable: >> all or part of the module can be replaced at any time without notice >> by the operating system. *therefore* must not modify itself in >> any way. >> >> So if part of your address got refreshed (to 0) you would then branch >> to some wrong address... >> >> Most likely the way it is/would be implemented it wouldn't just refresh >> a part of a fullword on a fullword boundary. But that's not the what >> the manual says it might do. >> >> The first I saw of REFR was OS/MVT 360. Aactual refreshing was only >> mentioned as action by the machine check handler for storage errors in >> parts of the nucleus. >> >> ---------------------------------------------------------------------- >> For IBM-MAIN subscribe / signoff / archive access instructions, >> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN >> >> ---------------------------------------------------------------------- >> For IBM-MAIN subscribe / signoff / archive access instructions, >> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN >> . >> > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN > > ---------------------------------------------------------------------- > For IBM-MAIN subscribe / signoff / archive access instructions, > send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN > . > ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN