<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.ndwiki.org/index.php?action=history&amp;feed=atom&amp;title=MON</id>
	<title>MON - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.ndwiki.org/index.php?action=history&amp;feed=atom&amp;title=MON"/>
	<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=MON&amp;action=history"/>
	<updated>2026-05-14T08:56:38Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=MON&amp;diff=1503&amp;oldid=prev</id>
		<title>TArntsen: Typo: 256-&gt;255</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=MON&amp;diff=1503&amp;oldid=prev"/>
		<updated>2010-08-07T13:31:08Z</updated>

		<summary type="html">&lt;p&gt;Typo: 256-&amp;gt;255&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 7 August 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Number of Monitor Calls ====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==== Number of Monitor Calls ====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 8 bit wide &amp;lt;number&amp;gt; limits the possible ND-100 monitor calls to the range 0 to maximum &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;256&lt;/del&gt;, or 377&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 8 bit wide &amp;lt;number&amp;gt; limits the possible ND-100 monitor calls to the range 0 to maximum &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;255&lt;/ins&gt;, or 377&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The various monitor calls are documented in {{ND-doc|60.228.1}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The various monitor calls are documented in {{ND-doc|60.228.1}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TArntsen</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=MON&amp;diff=1502&amp;oldid=prev</id>
		<title>TArntsen: Adding/editing more details than maybe anyone wants</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=MON&amp;diff=1502&amp;oldid=prev"/>
		<updated>2010-08-07T13:18:37Z</updated>

		<summary type="html">&lt;p&gt;Adding/editing more details than maybe anyone wants&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:18, 7 August 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Other monitor calls, for example those with no error state like 153 113&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt; (&amp;#039;&amp;#039;MON CLOCK&amp;#039;&amp;#039;), have no skip return.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Other monitor calls, for example those with no error state like 153 113&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt; (&amp;#039;&amp;#039;MON CLOCK&amp;#039;&amp;#039;), have no skip return.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The instruction causes an internal interrupt to program level 14&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, with &lt;/del&gt;the &amp;lt;number&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value from the lower 8 bits of the instruction loaded sign-extended into &lt;/del&gt;the T register on level 14. The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sign-extension &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a method for &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;interrupt handler to detect that &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;T register was set, which identifies the interrupt as caused by a MON &lt;/del&gt;instruction&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;SIN-L STD A listing part two, March 1989&amp;lt;/ref&amp;gt;&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/del&gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lower 8 bits of &lt;/del&gt;the T register &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(the original &amp;lt;number&amp;gt;) &lt;/del&gt;is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;used to call the correct system function through a look&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;up table&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== MON handling in SINTRAN-III ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The instruction causes an internal &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;Monitor Call&#039;&#039; &lt;/ins&gt;interrupt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(bit 1 in the [[IIC register|Internal Interrupt Code register]] &amp;lt;ref&amp;gt;{{ND-doc|06.014.02}} page 2-17&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;{{ND-doc|06.015.02}} page 2-39&amp;lt;/ref&amp;gt;) &lt;/ins&gt;to program level 14&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. It differs from other internal interrupt sources in that &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;monitor call or &lt;/ins&gt;&amp;lt;number&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is found in &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;T register&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;on level 14. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;number&amp;gt; value &lt;/ins&gt;is the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lower 8 bits of &lt;/ins&gt;the instruction. The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;value in &lt;/ins&gt;the T register is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sign&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;extended&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In SINTRAN-III version L at least, the interrupt number is not used for detecting that the interrupt was caused by a monitor call, instead the sign-extension of the T register is used a method to detect that the T register was set, which would only happen if the interrupt was caused by a MON instruction.  The lower 8 bits of the T register (the original &amp;lt;number&amp;gt;) is used to call the correct system function through a look-up table.&amp;lt;ref&amp;gt;SIN-L STD A listing part two, March 1989&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Number of Monitor Calls ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 8 bit wide &amp;lt;number&amp;gt; limits the possible ND-100 monitor calls to the range 0 to maximum 256, or 377&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 8 bit wide &amp;lt;number&amp;gt; limits the possible ND-100 monitor calls to the range 0 to maximum 256, or 377&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TArntsen</name></author>
	</entry>
	<entry>
		<id>https://www.ndwiki.org/index.php?title=MON&amp;diff=1501&amp;oldid=prev</id>
		<title>TArntsen: MON instruction</title>
		<link rel="alternate" type="text/html" href="https://www.ndwiki.org/index.php?title=MON&amp;diff=1501&amp;oldid=prev"/>
		<updated>2010-08-06T14:38:59Z</updated>

		<summary type="html">&lt;p&gt;MON instruction&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{InstructionBox&lt;br /&gt;
|Mnemonic=MON&lt;br /&gt;
|Description= Monitor Call&lt;br /&gt;
|Format=MON &amp;lt;number&amp;gt;&lt;br /&gt;
|Code=153&amp;amp;nbsp;000&lt;br /&gt;
|Affected=Various&lt;br /&gt;
|Architecture=[[ND-100]], [[ND-110 CPU|ND-110]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MON&amp;#039;&amp;#039;&amp;#039; is an assembly instruction.&lt;br /&gt;
&lt;br /&gt;
The instruction is used for monitor calls. A &amp;quot;monitor call&amp;quot; is equivalent to a syscall in Unix. Depending on the specific monitor call, various registers may be loaded with call-specific values before the MON instruction is called, and return values may be retrieved from registers after the call. Parameters and data may also be stored and retrieved from memory addresses.&lt;br /&gt;
&lt;br /&gt;
Some monitor calls will cause the [[P register|program counter]] to be incremented by two instead of one (a &amp;quot;skip return&amp;quot;) if the monitor call succeded, and by one in case of error. For such monitor calls the instruction immediately following MON will typically be a jump instruction to an error handler, while the next one after that is the instruction to execute in case of success.&lt;br /&gt;
&lt;br /&gt;
Other monitor calls, for example those with no error state like 153 113&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt; (&amp;#039;&amp;#039;MON CLOCK&amp;#039;&amp;#039;), have no skip return.&lt;br /&gt;
&lt;br /&gt;
The instruction causes an internal interrupt to program level 14, with the &amp;lt;number&amp;gt; value from the lower 8 bits of the instruction loaded sign-extended into the T register on level 14. The sign-extension is a method for the interrupt handler to detect that the T register was set, which identifies the interrupt as caused by a MON instruction&amp;lt;ref&amp;gt;SIN-L STD A listing part two, March 1989&amp;lt;/ref&amp;gt;.  The lower 8 bits of the T register (the original &amp;lt;number&amp;gt;) is used to call the correct system function through a look-up table.&lt;br /&gt;
&lt;br /&gt;
The 8 bit wide &amp;lt;number&amp;gt; limits the possible ND-100 monitor calls to the range 0 to maximum 256, or 377&amp;lt;sub&amp;gt;&amp;lt;small&amp;gt;8&amp;lt;/small&amp;gt;&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The various monitor calls are documented in {{ND-doc|60.228.1}}.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
*{{ND-doc|06.014.02|Page 3-56}}&lt;br /&gt;
*{{ND-doc|06.029.01|Page 81}}&lt;br /&gt;
*{{ND-doc|60.228.1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ND-100 instructions]]&lt;/div&gt;</summary>
		<author><name>TArntsen</name></author>
	</entry>
</feed>