<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random) in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904301#M35314</link>
    <description>No, the Macro-32 compiler has absolutely no knowledge of the Alpha (or I64) floating register set.  We don't use 'em at all.&lt;BR /&gt;&lt;BR /&gt;You need the jacket routine to move F0 into R0.  No way around that.</description>
    <pubDate>Thu, 11 Jan 2007 12:08:59 GMT</pubDate>
    <dc:creator>John Reagan</dc:creator>
    <dc:date>2007-01-11T12:08:59Z</dc:date>
    <item>
      <title>Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904295#M35308</link>
      <description>Is there a technique to get at the FP registers&lt;BR /&gt;from MACRO32 source ?&lt;BR /&gt;&lt;BR /&gt;Thanks very much!&lt;BR /&gt;John H Simmonds.&lt;BR /&gt;</description>
      <pubDate>Tue, 28 Nov 2006 00:15:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904295#M35308</guid>
      <dc:creator>John Simmonds</dc:creator>
      <dc:date>2006-11-28T00:15:05Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904296#M35309</link>
      <description>John,&lt;BR /&gt;&lt;BR /&gt;here is a pointer to an answer from Ask The Wizard:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://h71000.www7.hp.com/wizard/wiz_2553.html" target="_blank"&gt;http://h71000.www7.hp.com/wizard/wiz_2553.html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;... the Macro32 compiler has no idea how to access F0 nor any of the other floating point registers ...&lt;BR /&gt;&lt;BR /&gt;Volker.</description>
      <pubDate>Tue, 28 Nov 2006 01:43:28 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904296#M35309</guid>
      <dc:creator>Volker Halle</dc:creator>
      <dc:date>2006-11-28T01:43:28Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904297#M35310</link>
      <description>You can do it with a small trick in MACRO-32.&lt;BR /&gt;&lt;BR /&gt;See,&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://h71000.www7.hp.com/freeware/freeware80/probe/src/DMS.MAR" target="_blank"&gt;http://h71000.www7.hp.com/freeware/freeware80/probe/src/DMS.MAR&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;has nice routine AXP_FIX_R0 how to move F0 in R0.&lt;BR /&gt;&lt;BR /&gt;It's actually MACRO-64 embedded into MACRO-32 code.&lt;BR /&gt;&lt;BR /&gt;Kari Salminen</description>
      <pubDate>Wed, 29 Nov 2006 09:33:10 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904297#M35310</guid>
      <dc:creator>kari salminen</dc:creator>
      <dc:date>2006-11-29T09:33:10Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904298#M35311</link>
      <description>Volker,  Thanks for confirming what I knew :)&lt;BR /&gt;   I was wondering whether there were some&lt;BR /&gt;   unsupported things like asm {} ;) but was&lt;BR /&gt;   good to learn that the MACRO-64 compiler&lt;BR /&gt;   is free too.&lt;BR /&gt;&lt;BR /&gt;Kari,    Now that's more like it !!  Lovely&lt;BR /&gt;   stuff !!&lt;BR /&gt;&lt;BR /&gt;Thanks to you both.&lt;BR /&gt;</description>
      <pubDate>Wed, 29 Nov 2006 20:10:17 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904298#M35311</guid>
      <dc:creator>John Simmonds</dc:creator>
      <dc:date>2006-11-29T20:10:17Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904299#M35312</link>
      <description>BTW, that Macro-32 hack is just plain nasty.  It assumes that the PSECT that contains the hand-crafted instructions will always be after the PSECT that ends with the label for AXP_FIX_R0.  Make sure you use sufficient linker magic to keep them together.  Also, don't even think about doing this in I64.</description>
      <pubDate>Wed, 03 Jan 2007 14:05:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904299#M35312</guid>
      <dc:creator>John Reagan</dc:creator>
      <dc:date>2007-01-03T14:05:06Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904300#M35313</link>
      <description>John,&lt;BR /&gt;&lt;BR /&gt;   Thanks for your wise comments .. I meant&lt;BR /&gt;to bracket my (wicked) delight at seeing that&lt;BR /&gt;horrible hack with a "tounge firmly in cheek"&lt;BR /&gt;indicator.&lt;BR /&gt;&lt;BR /&gt;But I did use it .. (and modified the machine&lt;BR /&gt;code a little to do an integer scaling with&lt;BR /&gt;the FP number) .. simply because the target&lt;BR /&gt;machine (in Production) had no license for&lt;BR /&gt;any compiler and I had no approval to install&lt;BR /&gt;the Macro-64 compiler.&lt;BR /&gt;&lt;BR /&gt;Do you know any way just using the Macro-32&lt;BR /&gt;compiler ?&lt;BR /&gt;&lt;BR /&gt;Best wishes,&lt;BR /&gt;John.&lt;BR /&gt;</description>
      <pubDate>Tue, 09 Jan 2007 23:53:55 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904300#M35313</guid>
      <dc:creator>John Simmonds</dc:creator>
      <dc:date>2007-01-09T23:53:55Z</dc:date>
    </item>
    <item>
      <title>Re: Read Alpha F0 reg. from MACRO32 ? (need to call math$random)</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904301#M35314</link>
      <description>No, the Macro-32 compiler has absolutely no knowledge of the Alpha (or I64) floating register set.  We don't use 'em at all.&lt;BR /&gt;&lt;BR /&gt;You need the jacket routine to move F0 into R0.  No way around that.</description>
      <pubDate>Thu, 11 Jan 2007 12:08:59 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/read-alpha-f0-reg-from-macro32-need-to-call-math-random/m-p/3904301#M35314</guid>
      <dc:creator>John Reagan</dc:creator>
      <dc:date>2007-01-11T12:08:59Z</dc:date>
    </item>
  </channel>
</rss>

