<?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: MACRO 32 question in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5378915#M36554</link>
    <description>&lt;P&gt;&amp;gt; [...] MACRO 32 [...]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; WHY?&amp;nbsp; (If doing things the hard way causes problems, then why not try&lt;BR /&gt;the easy way?)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; I don't know enough Macro 32 to do anything, but I can't see your&lt;BR /&gt;call to $GETSYI.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; If you want the integer value returned by $GETSYI, then why are you&lt;BR /&gt;converting it into a string using OTS$CVT_L_TI ?&lt;BR /&gt;&lt;BR /&gt;&amp;gt; I tried some unsuccesful ways to extract this string 5 as a number for&lt;BR /&gt;&amp;gt; comparison.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Wasn't it a number before you started playing with it?&lt;/P&gt;</description>
    <pubDate>Wed, 02 Nov 2011 03:32:29 GMT</pubDate>
    <dc:creator>Steven Schweda</dc:creator>
    <dc:date>2011-11-02T03:32:29Z</dc:date>
    <item>
      <title>MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5378957#M36553</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;This is Archunan. Happy contacting you all as a vsitor&amp;nbsp;again after a long time. I need to learn this renamed forum ot use my previous userID.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a question on my MACRO 32 which currently runs on Itanium//OpenVMS 821. The purpose of this simple program is retreves few login sysgem paramter values for reporting purpose. All login parameter ITEM names are declared below in SYSGEN_ITMLST. The function KAN_CPX_SYSGEN moves all the itemlist values ( GETSYIW routine&amp;nbsp;has been called above&amp;nbsp;) to R6. Please see the descriptor details.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Few related code snagit&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ACCOUNT_STRING: .BLKB&amp;nbsp;&amp;nbsp; UAF$S_USERNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Generic account name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .LONG&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ACCOUNT_INFO:&amp;nbsp;&amp;nbsp; .BLKB&amp;nbsp;&amp;nbsp; 1024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Generic account information&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .LONG&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ACCOUNT_INFO1:&amp;nbsp; .LONG&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Generic account information&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;GETSYI:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $GETSYIW EFN=WEFN,ITMLST=SYSGEN_ITMLST1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SYSGEN_ITMLST:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ITMLST&amp;nbsp; 4,SYI$_LGI_BRK_LIM,LGI_BRK_LIM,0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .LONG&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;END OF LIST&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SYSGEN_ITEMS_TABLE:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ADDRESS LGI_BRK_LIM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ADDRESS LGI_BRK_LIM_TEXT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ADDRESS LGI_BRK_LIM_DSC&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ......&lt;/P&gt;&lt;P&gt;SYSGEN_ITEMS_TABLE_SIZE = &amp;lt;.-SYSGEN_ITEMS_TABLE&amp;gt;/12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;LGI_BRK_LIM_TEXT:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ASCID&amp;nbsp; /LGI_BRK_LIM/&lt;/P&gt;&lt;P&gt;LGI_BRK_LIM_DSC:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ASCID&amp;nbsp; ! (Brklim) / Login Breakin count!&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;ASCII_NUM_DSC:&amp;nbsp; .WORD&amp;nbsp;&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .BYTE&amp;nbsp;&amp;nbsp; DSC$K_DTYPE_T&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .BYTE&amp;nbsp;&amp;nbsp; DSC$K_CLASS_S&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ADDRESS ASCII_NUMBUF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ASCII_NUMBUF:&amp;nbsp;&amp;nbsp; .BLKB&amp;nbsp;&amp;nbsp; 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#ff0000"&gt;:The function which retrieves the breakin limit....&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;.ENTRY&amp;nbsp; KAN_CPX_SYSGEN,^M&amp;lt;R2,R3,R4,R5,R6,R7,R8,R9&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVAL&amp;nbsp;&amp;nbsp; SYSGEN_ITEMS_TABLE,R6&amp;nbsp;&amp;nbsp; ;GET TABLE OF ITEMS TO REPORT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; #SYSGEN_ITEMS_TABLE_SIZE,R7&lt;/P&gt;&lt;P&gt;20$:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHAQ&amp;nbsp; ASCII_NUM_DSC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;RESULTANT STRING DESCRIPTOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHL&amp;nbsp;&amp;nbsp; (R6)+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;GET VALUE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALLS&amp;nbsp;&amp;nbsp; #2,G^OTS$CVT_L_TI&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;CONVERT LOGIN FAILURES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLBC&amp;nbsp;&amp;nbsp;&amp;nbsp; R0,30$&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; (R6)+,R2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;GET ITEM DESCRIPTOR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVZWL&amp;nbsp; (R2),R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; 4(R2),R1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVC3&amp;nbsp;&amp;nbsp; R0,(R1),ACCOUNT_STRING&amp;nbsp; ;COPY ITEM NAME&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLRB&amp;nbsp;&amp;nbsp;&amp;nbsp; (R3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;NULL TERMINATE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVZWL&amp;nbsp; ASCII_NUM_DSC,R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; ASCII_NUM_DSC+4,R1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVC3&amp;nbsp;&amp;nbsp; R0,(R1),ACCOUNT_INFO&amp;nbsp;&amp;nbsp;&amp;nbsp; ;COPY VALUE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; (R6)+,R2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;GET DESCRIPTION&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVZWL&amp;nbsp; (R2),R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; 4(R2),R1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVC3&amp;nbsp;&amp;nbsp; R0,(R1),(R3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;APPEND DESCRIPTION&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLRB&amp;nbsp;&amp;nbsp;&amp;nbsp; (R3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;NULL TERMINATE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color="#0000ff"&gt;............................................................... &lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;&amp;lt;New code&amp;gt;&lt;/FONT&gt;&lt;/STRONG&gt; to be added&amp;nbsp;(given below) to test the value in ACCOUNT_INFO.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CALLS&amp;nbsp;&amp;nbsp; #3,RPT_LOGIN_BRK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;routine to report the ITM lists values&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOBGTR&amp;nbsp; R7,20$&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;DO NEXT ONE...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVZWL&amp;nbsp; #SS$_NORMAL,R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RET&lt;/P&gt;&lt;P&gt;30$:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; R0,R2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;SAVE ERROR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHL&amp;nbsp;&amp;nbsp; #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHAB&amp;nbsp; OTSCVT_MSG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;SEND MESSAGE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHL&amp;nbsp;&amp;nbsp; R0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;SEND ERROR CODE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PUSHL&amp;nbsp;&amp;nbsp; #0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALLS&amp;nbsp;&amp;nbsp; #4,G^SYSERR_RPT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;REPORT ERROR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; R2,R0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;RESTORE ERROR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RET&lt;/P&gt;&lt;P&gt;&amp;lt;FF&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is that I would like to test &amp;amp; report only when LGI_BRK_LIM value is &amp;gt; 5. I&amp;nbsp;tested this with the following code...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;&amp;lt;New code&amp;gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVAL&amp;nbsp;&amp;nbsp; ASCII_NUM_DSC,R0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVZBL&amp;nbsp; (R0),R1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; len of buf string, converted into dec&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVL&amp;nbsp;&amp;nbsp;&amp;nbsp; 4(R0),R0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; get buf address&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MOVC3&amp;nbsp;&amp;nbsp; R1,(R0),ACCOUNT_INFO1&amp;nbsp; ; move "&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/STRONG&gt;&lt;/FONT&gt;" to the descriptor ACCOUNT_INFO1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;FONT color="#ff0000"&gt;.........? &lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Here I need to COMP (or SUB) integer 5 from with the value in ACCOUNT_INFO1. I tried OTS$ routine to convert,&amp;nbsp; "&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/STRONG&gt;&lt;/FONT&gt;" to integer, but still CMP returns always greater than 5. Seems there are some junk characters in the descriptor&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BGTR&amp;nbsp;&amp;nbsp;&amp;nbsp; 26$&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RET&lt;/P&gt;&lt;P&gt;26$:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call to Report program&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ret&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Archie&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2011 04:56:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5378957#M36553</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-02T04:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5378915#M36554</link>
      <description>&lt;P&gt;&amp;gt; [...] MACRO 32 [...]&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; WHY?&amp;nbsp; (If doing things the hard way causes problems, then why not try&lt;BR /&gt;the easy way?)&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; I don't know enough Macro 32 to do anything, but I can't see your&lt;BR /&gt;call to $GETSYI.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; If you want the integer value returned by $GETSYI, then why are you&lt;BR /&gt;converting it into a string using OTS$CVT_L_TI ?&lt;BR /&gt;&lt;BR /&gt;&amp;gt; I tried some unsuccesful ways to extract this string 5 as a number for&lt;BR /&gt;&amp;gt; comparison.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; Wasn't it a number before you started playing with it?&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2011 03:32:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5378915#M36554</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2011-11-02T03:32:29Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379407#M36555</link>
      <description>&lt;P&gt;The code shown is oncomplete, but I'd agree with Steven.&amp;nbsp; You already have the value prior to the conversion to a sring.&amp;nbsp; Perhaps the string form is needed for the output, but save the initial value in a register that is not used and test for thatt later.&amp;nbsp; For example, something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Movzbl (r6),r10&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; remaining code to convert to strings (account info)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmpb R10,#5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLEQ 10$&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls #3, reporting routine&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;10$:&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2011 12:11:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379407#M36555</guid>
      <dc:creator>abrsvc</dc:creator>
      <dc:date>2011-11-02T12:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379413#M36556</link>
      <description>&lt;P&gt;Please post your complete example. &amp;nbsp;It appears the do-not-care event flag isn't being used here, for instance, and there does not appear to be an IOSB specified and verified. &amp;nbsp;If you're seeking to learn Macro32, then there are various other coding errors here, in other words.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a reason why a language as primitive and comparatively expensive as assembler is in use here? &amp;nbsp;(It'd be more effective rewrite this sequence in C than to debug this case, this even given C isn't all that much better than assembler in terms of its maintenance and features. &amp;nbsp;(This usually implies you're not doing this assembler work commercially, or that there's a large base of Macro32 here and no plans to migrate.) &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you're working in a business environment that lacks access to compilers, then python, Perl, DCL or one of the other "free" languages would be a more effective use of your time. &amp;nbsp;(I would hesitate to suggest Bliss, but that's also free.) &amp;nbsp;The DCL lexical functions including f$getsyi can fetch these details, for instance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There's C code to fetch various information from SYSUAF using $getsyiw calls in &lt;A target="_blank" href="http://labs.hoffmanlabs.com/node/1260"&gt;this C source code library&lt;/A&gt;, too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There are other source code examples around.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And OpenVMS I64 V8.2-1? That's a very old and rather sketchy release; is there a reason why you're using that release and not something more current? &amp;nbsp;There are latent errors in the older versions of the Macro32 compiler on OpenVMS I64.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2011 12:18:49 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379413#M36556</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2011-11-02T12:18:49Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379989#M36557</link>
      <description>&lt;P&gt;Archunan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I'm a bit confused by your problem description. You say you want to test LGI_BRK_LIM? It appears you have a variable called LGI_BRK_LIM referenced in the item list for $GETSYI (there is no definition for the macro ITMLST, so I can't be certain).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If that's the case, the code should be&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;CMPL LGI_BRK_LIM,#5&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;BLEQ SkipReport&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="courier new,courier"&gt;... code for report&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Most of the complexity here seems to involve conversions, formatting and building output strings. I find the easiest way to deal with this in MACRO32 is using $FAO.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Nov 2011 21:08:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5379989#M36557</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2011-11-02T21:08:07Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391037#M36558</link>
      <description>Steven, I have called $GETSYI before come to this procedure and got the required sysgen values. And as you suggesed I tested the values before converting also. Thanks Steven.</description>
      <pubDate>Tue, 15 Nov 2011 14:24:33 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391037#M36558</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-15T14:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391041#M36559</link>
      <description>It should work as per the suggested code, but I see CMP didn't work as R10 didn't have correct value. Thanks abrsvc</description>
      <pubDate>Tue, 15 Nov 2011 14:27:09 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391041#M36559</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-15T14:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391093#M36560</link>
      <description>Hi Hoff, thanks for your response. This is very huge applciation. the initial developer is one of the greatest VMS programmer on my view. I wonder seeing his code. He must be from DEC engg team or DEC engg team have helped him from the shoulder.We don't have any idea of converting to C. V8.2-1 is my build server and I use this version as per HP eng. suggestion.</description>
      <pubDate>Tue, 15 Nov 2011 15:09:41 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391093#M36560</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-15T15:09:41Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391141#M36561</link>
      <description>Sorry for the delayed response. somehow the issue been resolved and I completed the build also.&lt;BR /&gt;&lt;BR /&gt;Thanks John, Steven, Hoff, &amp;amp; abrsvc.&lt;BR /&gt;&lt;BR /&gt;I didn't past the itmlst declaration, desc, getsyi call,,,. tested SYI$_LGI_BRK_LIM, but somehow I miss moving the getsyi return values properily between stack and register on the calls to $GETSYI, LIB$TRAVERSE_TREE, and $FAO. And I had difficulties looking into the register values during the debug. Anyway the issue been resolved with the help of quick small c program call.&lt;BR /&gt;&lt;BR /&gt;Thanks to everyone for your valuable time.&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Archunan</description>
      <pubDate>Tue, 15 Nov 2011 15:36:46 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391141#M36561</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-15T15:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391151#M36562</link>
      <description>&lt;P&gt;This issue has been resolved, I don't know how to close&amp;nbsp;this topic. I will close shortly.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2011 15:44:48 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391151#M36562</guid>
      <dc:creator>marchunan</dc:creator>
      <dc:date>2011-11-15T15:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391439#M36563</link>
      <description>&lt;P&gt;Even OpenVMS Engineering moved off of using Macro32 for new development probably a dozen years ago, or more. &amp;nbsp;I replaced more than a little Macro32 code back when I was working in engineering, where somewhat more than spot maintenance or tweaks was required.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If HP suggested OpenVMS I64 V8.2-1, then there is other information not in evidence or some sort of a kernel or API dependency that we don't know about, or this version recommendation is stale information. &amp;nbsp;V8.2-1 is old, comparatively unstable and not something I would expect HP (or anybody else) to recommend.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Macro32 written by the even best engineers is still ancient, complex, hard to extend, slow to program and comparatively expensive to support. &amp;nbsp;This is not 1985, after all. &amp;nbsp;The assembler langiuage wars are long over, and the compilers (and now the interpreters and JIT) have won. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If anything, C is far too low level by present standards, but VMS doesn't have particularly robust support for newer languages and tools.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Nov 2011 20:10:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5391439#M36563</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2011-11-15T20:10:44Z</dc:date>
    </item>
    <item>
      <title>Re: MACRO 32 question</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5392851#M36564</link>
      <description>&lt;P&gt;marchunan, I believe that to close a&amp;nbsp;thread&amp;nbsp;you have to login then find the "this is the solution" option associated with a specific posting by someone.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As far as I could discover, there's no way to close a post other than to say that some posting provided the solution.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This seems to be&amp;nbsp;yet another failing of this system.&amp;nbsp; Sometimes a matter is raised for discussion or to highlight an issue,&amp;nbsp;as I did recently with a documentation flaw.&amp;nbsp; A solution is not always required,&amp;nbsp;might not&amp;nbsp;be given and while waiting for someone else to point you in the right direction you might have solved it yourself.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2011 22:22:26 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/macro-32-question/m-p/5392851#M36564</guid>
      <dc:creator>John McL</dc:creator>
      <dc:date>2011-11-16T22:22:26Z</dc:date>
    </item>
  </channel>
</rss>

