<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>243</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>246</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>243</b><br />
<br />
<b>Notice</b>:  Trying to access array offset on value of type bool in <b>/mnt/cpcwiki-httpdocs/includes/libs/IPSet.php</b> on line <b>246</b><br />
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://oldwiki.cpcwiki.eu/index.php?action=history&amp;feed=atom&amp;title=Programming%3ACPC_OS_floating_point_routines</id>
		<title>Programming:CPC OS floating point routines - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://oldwiki.cpcwiki.eu/index.php?action=history&amp;feed=atom&amp;title=Programming%3ACPC_OS_floating_point_routines"/>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;action=history"/>
		<updated>2026-08-28T19:07:28Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=10341&amp;oldid=prev</id>
		<title>Prodatron: added missing buffer definitions</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=10341&amp;oldid=prev"/>
				<updated>2006-11-11T11:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;added missing buffer definitions&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 11:29, 11 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L12&quot; &gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- RANDOM NUMBERS -----------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- RANDOM NUMBERS -----------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;### FLO_RANDOMIZE0 -&amp;gt; RND seek to 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;### FLO_RANDOMIZE0 -&amp;gt; RND seek to 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_RANDOMIZE -&amp;gt; RND seek to (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_RANDOMIZE &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;-&amp;gt; RND seek to (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_RND -&amp;gt; Gets next RND value&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_RND &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Gets next RND value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LAST_RND -&amp;gt; Gets current RND value&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LAST_RND &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;-&amp;gt; Gets current RND value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- OPERATIONS ---------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- OPERATIONS ---------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ADD -&amp;gt; Adds (HL) and (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ADD &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Adds (HL) and (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SUB -&amp;gt; Substracts (DE) from (HL) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SUB &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Substracts (DE) from (HL) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SUBX -&amp;gt; Substracts (HL) from (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SUBX &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Substracts (HL) from (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_MULT -&amp;gt; Multiplicates (HL) with (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_MULT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Multiplicates (HL) with (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_DIV -&amp;gt; Divides (HL) by (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_DIV &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Divides (HL) by (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_POT -&amp;gt; Raises (HL) to the power of (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_POT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Raises (HL) to the power of (DE) and copies the result in (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_VGL -&amp;gt; Compares (HL) with (DE)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_VGL &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Compares (HL) with (DE)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- FUNCTIONS ----------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- FUNCTIONS ----------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_VZW -&amp;gt; Changes the sign of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_VZW &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Changes the sign of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SQR -&amp;gt; Extracts the root of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SQR &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Extracts the root of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LOG_NAT -&amp;gt; Gets natural logarythm of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LOG_NAT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Gets natural logarythm of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LOG_DEC -&amp;gt; Gets 10-logarythm of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_LOG_DEC &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Gets 10-logarythm of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_POT_E -&amp;gt; (HL)=E^(HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_POT_E &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; (HL)=E^(HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SIN -&amp;gt; Calculates the sinus of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SIN &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Calculates the sinus of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_COS -&amp;gt; Calculates the cosinus of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_COS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Calculates the cosinus of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_TAN -&amp;gt; Calculates the tangent of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_TAN &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Calculates the tangent of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ARC_TAN -&amp;gt; Calculates the arcus tangent of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ARC_TAN &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Calculates the arcus tangent of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_10A -&amp;gt; (HL)=(HL)*10^A&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_10A &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; (HL)=(HL)*10^A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SGN -&amp;gt; Tests the sign of (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_SGN &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Tests the sign of (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- MISCELLANEOUS ------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- MISCELLANEOUS ------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_PI -&amp;gt; Gets PI&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_PI &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Gets PI&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_MOVE -&amp;gt; Copies Value in (DE) to (HL)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_MOVE &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Copies Value in (DE) to (HL)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_DEGRAD -&amp;gt; Set Deg/Rad&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_DEGRAD &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Set Deg/Rad&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- CONVERSION ---------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- CONVERSION ---------------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_HLA_TO_FLO -&amp;gt; Converts 16bit Integer + sign to FLO&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_HLA_TO_FLO &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Converts 16bit Integer + sign to FLO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_LW_TO_FLO -&amp;gt; Converts 32bit Integer + sign to FLO&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_LW_TO_FLO &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &lt;/ins&gt;-&amp;gt; Converts 32bit Integer + sign to FLO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ROUND_FLO_TO_HLA -&amp;gt; Rounds FLO value and converts it to 16bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ROUND_FLO_TO_HLA &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;-&amp;gt; Rounds FLO value and converts it to 16bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ROUND_FLO_TO_LW -&amp;gt; Rounds FLO value and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_ROUND_FLO_TO_LW &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Rounds FLO value and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_FIX_FLO_TO_LW -&amp;gt; Cuts FLO value and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_FIX_FLO_TO_LW &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Cuts FLO value and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_INT_FLO_TO_LW -&amp;gt; Cuts FLO value (and decrease if negative) and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_INT_FLO_TO_LW &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Cuts FLO value (and decrease if negative) and converts it to 32bit Integer + sign&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_HLB_TO_INT -&amp;gt; Converts 16bit integer + sign into 16bit Integer&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_KONV_HLB_TO_INT &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160;  &lt;/ins&gt;-&amp;gt; Converts 16bit integer + sign into 16bit Integer&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- DISPLAY-PREPARATION ------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- DISPLAY-PREPARATION ------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_PREPARE -&amp;gt; Prepares the display of a FLO value&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;;### FLO_PREPARE &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;-&amp;gt; Prepares the display of a FLO value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L72&quot; &gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f88&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f88&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld hl,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b10e&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld hl,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_3&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr FLO_MOVE&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr FLO_MOVE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f8d&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f8d&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b104&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f90&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l2f90&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L734&quot; &gt;Line 734:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 734:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr nc,l32fc&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr nc,l32fc&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push af&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push af&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b104&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_MULT&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_MULT&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr nc,l331b&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jr nc,l331b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L919&quot; &gt;Line 919:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 919:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; inc de&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; inc de&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push de&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push de&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b109&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; dec b&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; dec b&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ret z&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ret z&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push bc&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push bc&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b10e&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_3&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_MULT&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_MULT&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; pop bc&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; pop bc&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L948&quot; &gt;Line 948:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 948:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push af&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push af&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push de&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; push de&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b109&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_KONV_HLA_TO_FLO&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call FLO_KONV_HLA_TO_FLO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1123&quot; &gt;Line 1,123:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,123:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jp l37ac&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; jp l37ac&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l3570&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;.l3570&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#b109&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ld de,&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;FLO_BUFFER_2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call l2f90&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; call l2f90&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ex de,hl&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1587&quot; &gt;Line 1,587:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,587:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FLO_VALUE_DEGRAD&amp;#160; &amp;#160; db 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FLO_VALUE_DEGRAD&amp;#160; &amp;#160; db 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FLO_VALUE_RND&amp;#160; &amp;#160; &amp;#160;  ds 4&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;FLO_VALUE_RND&amp;#160; &amp;#160; &amp;#160;  ds 4&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;FLO_BUFFER_1&amp;#160; &amp;#160; &amp;#160; &amp;#160; ds 5&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;FLO_BUFFER_2&amp;#160; &amp;#160; &amp;#160; &amp;#160; ds 5&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;FLO_BUFFER_3&amp;#160; &amp;#160; &amp;#160; &amp;#160; ds 5&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- begin constants ----------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;--- begin constants ----------------------------------------------------------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb:diff:version:1.11a:oldid:3156:newid:10341 --&gt;
&lt;/table&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=3156&amp;oldid=prev</id>
		<title>PulkoMandy: category</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=3156&amp;oldid=prev"/>
				<updated>2006-08-13T14:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;category&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 14:05, 13 August 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;L1640&quot; &gt;Line 1,640:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,640:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; 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;[[Category:Programming]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PulkoMandy</name></author>	</entry>

	<entry>
		<id>https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=2595&amp;oldid=prev</id>
		<title>Prodatron at 11:17, 10 August 2006</title>
		<link rel="alternate" type="text/html" href="https://oldwiki.cpcwiki.eu/index.php?title=Programming:CPC_OS_floating_point_routines&amp;diff=2595&amp;oldid=prev"/>
				<updated>2006-08-10T11:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
;@                                                                            @&lt;br /&gt;
;@     C P C   4 0 B i t - F l o a t i n g - P o i n t - R o u t i n e s      @&lt;br /&gt;
;@                              (c) Amstrad 1984                              @&lt;br /&gt;
;@            disassembled and commented by Prodatron / SymbiosiS             @&lt;br /&gt;
;@                                                                            @&lt;br /&gt;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;--- RANDOM NUMBERS -----------------------------------------------------------&lt;br /&gt;
;### FLO_RANDOMIZE0 -&amp;gt; RND seek to 0&lt;br /&gt;
;### FLO_RANDOMIZE -&amp;gt; RND seek to (HL)&lt;br /&gt;
;### FLO_RND -&amp;gt; Gets next RND value&lt;br /&gt;
;### FLO_LAST_RND -&amp;gt; Gets current RND value&lt;br /&gt;
&lt;br /&gt;
;--- OPERATIONS ---------------------------------------------------------------&lt;br /&gt;
;### FLO_ADD -&amp;gt; Adds (HL) and (DE) and copies the result in (HL)&lt;br /&gt;
;### FLO_SUB -&amp;gt; Substracts (DE) from (HL) and copies the result in (HL)&lt;br /&gt;
;### FLO_SUBX -&amp;gt; Substracts (HL) from (DE) and copies the result in (HL)&lt;br /&gt;
;### FLO_MULT -&amp;gt; Multiplicates (HL) with (DE) and copies the result in (HL)&lt;br /&gt;
;### FLO_DIV -&amp;gt; Divides (HL) by (DE) and copies the result in (HL)&lt;br /&gt;
;### FLO_POT -&amp;gt; Raises (HL) to the power of (DE) and copies the result in (HL)&lt;br /&gt;
;### FLO_VGL -&amp;gt; Compares (HL) with (DE)&lt;br /&gt;
&lt;br /&gt;
;--- FUNCTIONS ----------------------------------------------------------------&lt;br /&gt;
;### FLO_VZW -&amp;gt; Changes the sign of (HL)&lt;br /&gt;
;### FLO_SQR -&amp;gt; Extracts the root of (HL)&lt;br /&gt;
;### FLO_LOG_NAT -&amp;gt; Gets natural logarythm of (HL)&lt;br /&gt;
;### FLO_LOG_DEC -&amp;gt; Gets 10-logarythm of (HL)&lt;br /&gt;
;### FLO_POT_E -&amp;gt; (HL)=E^(HL)&lt;br /&gt;
;### FLO_SIN -&amp;gt; Calculates the sinus of (HL)&lt;br /&gt;
;### FLO_COS -&amp;gt; Calculates the cosinus of (HL)&lt;br /&gt;
;### FLO_TAN -&amp;gt; Calculates the tangent of (HL)&lt;br /&gt;
;### FLO_ARC_TAN -&amp;gt; Calculates the arcus tangent of (HL)&lt;br /&gt;
;### FLO_10A -&amp;gt; (HL)=(HL)*10^A&lt;br /&gt;
;### FLO_SGN -&amp;gt; Tests the sign of (HL)&lt;br /&gt;
&lt;br /&gt;
;--- MISCELLANEOUS ------------------------------------------------------------&lt;br /&gt;
;### FLO_PI -&amp;gt; Gets PI&lt;br /&gt;
;### FLO_MOVE -&amp;gt; Copies Value in (DE) to (HL)&lt;br /&gt;
;### FLO_DEGRAD -&amp;gt; Set Deg/Rad&lt;br /&gt;
&lt;br /&gt;
;--- CONVERSION ---------------------------------------------------------------&lt;br /&gt;
;### FLO_KONV_HLA_TO_FLO -&amp;gt; Converts 16bit Integer + sign to FLO&lt;br /&gt;
;### FLO_KONV_LW_TO_FLO -&amp;gt; Converts 32bit Integer + sign to FLO&lt;br /&gt;
;### FLO_ROUND_FLO_TO_HLA -&amp;gt; Rounds FLO value and converts it to 16bit Integer + sign&lt;br /&gt;
;### FLO_ROUND_FLO_TO_LW -&amp;gt; Rounds FLO value and converts it to 32bit Integer + sign&lt;br /&gt;
;### FLO_FIX_FLO_TO_LW -&amp;gt; Cuts FLO value and converts it to 32bit Integer + sign&lt;br /&gt;
;### FLO_INT_FLO_TO_LW -&amp;gt; Cuts FLO value (and decrease if negative) and converts it to 32bit Integer + sign&lt;br /&gt;
;### FLO_KONV_HLB_TO_INT -&amp;gt; Converts 16bit integer + sign into 16bit Integer&lt;br /&gt;
&lt;br /&gt;
;--- DISPLAY-PREPARATION ------------------------------------------------------&lt;br /&gt;
;### FLO_PREPARE -&amp;gt; Prepares the display of a FLO value&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;--- begin routines -----------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
;### FLO_PI -&amp;gt; Gets PI&lt;br /&gt;
;### Input      (HL)=Destination&lt;br /&gt;
;### Output     (HL)=PI, CF=1&lt;br /&gt;
;### Unchanged  BC,HL,IX,IY&lt;br /&gt;
.FLO_PI&lt;br /&gt;
        ld de,FLO_CONST_PI&lt;br /&gt;
        jr FLO_MOVE&lt;br /&gt;
&lt;br /&gt;
.l2f7d&lt;br /&gt;
        ld de,FLO_CONST_C&lt;br /&gt;
        jr FLO_MOVE&lt;br /&gt;
.l2f87&lt;br /&gt;
        ex de,hl&lt;br /&gt;
.l2f88&lt;br /&gt;
        ld hl,#b10e&lt;br /&gt;
        jr FLO_MOVE&lt;br /&gt;
.l2f8d&lt;br /&gt;
        ld de,#b104&lt;br /&gt;
.l2f90&lt;br /&gt;
        ex de,hl&lt;br /&gt;
&lt;br /&gt;
;### FLO_MOVE -&amp;gt; Copies Value in (DE) to (HL)&lt;br /&gt;
;### Input      (DE)=Source value, (HL)=Destination&lt;br /&gt;
;### Output     (HL)=Value, CF=1&lt;br /&gt;
;### Unchanged  BC,DE,HL,IX,IY,(DE)&lt;br /&gt;
.FLO_MOVE&lt;br /&gt;
        push hl&lt;br /&gt;
        push de&lt;br /&gt;
        push bc&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        ld bc,#0005&lt;br /&gt;
        ldir&lt;br /&gt;
        pop bc&lt;br /&gt;
        pop de&lt;br /&gt;
        pop hl&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;### FLO_KONV_HLA_TO_FLO -&amp;gt; Converts 16bit Integer + sign to FLO&lt;br /&gt;
;### Input      HL=value, A[bit7]=sign, (DE)=destination&lt;br /&gt;
;### Output     HL=DE, (HL)=FLO value&lt;br /&gt;
;### Unchanged  BC,IX,IY&lt;br /&gt;
.FLO_KONV_HLA_TO_FLO&lt;br /&gt;
        push de&lt;br /&gt;
        push bc&lt;br /&gt;
        or #7f&lt;br /&gt;
        ld b,a&lt;br /&gt;
        xor a&lt;br /&gt;
        ld (de),a&lt;br /&gt;
        inc de&lt;br /&gt;
        ld (de),a&lt;br /&gt;
        inc de&lt;br /&gt;
        ld c,#90&lt;br /&gt;
        or h&lt;br /&gt;
        jr nz,l2fbb&lt;br /&gt;
        ld c,a&lt;br /&gt;
        or l&lt;br /&gt;
        jr z,l2fbf&lt;br /&gt;
        ld l,h&lt;br /&gt;
        ld c,#88&lt;br /&gt;
        jr l2fbb&lt;br /&gt;
.l2fb7&lt;br /&gt;
        dec c&lt;br /&gt;
        sla l&lt;br /&gt;
        adc a&lt;br /&gt;
.l2fbb&lt;br /&gt;
        jp p,l2fb7&lt;br /&gt;
        and b&lt;br /&gt;
.l2fbf&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        ld (hl),e&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld (hl),a&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld (hl),c&lt;br /&gt;
        pop bc&lt;br /&gt;
        pop hl&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_KONV_LW_TO_FLO -&amp;gt; Converts 32bit Integer + sign to FLO&lt;br /&gt;
;### Input      (HL)=LW, A[bit7]=sign&lt;br /&gt;
;### Output     (HL)=FLO value&lt;br /&gt;
;### Unchanged  BC,DE,HL,IY&lt;br /&gt;
.FLO_KONV_LW_TO_FLO&lt;br /&gt;
        push bc&lt;br /&gt;
        ld bc,#a000&lt;br /&gt;
        call l2fd3&lt;br /&gt;
        pop bc&lt;br /&gt;
        ret&lt;br /&gt;
        ld b,#a8&lt;br /&gt;
.l2fd3&lt;br /&gt;
        push de&lt;br /&gt;
        call l379c&lt;br /&gt;
        pop de&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_ROUND_FLO_TO_HLA -&amp;gt; Rounds FLO value and converts it to 16bit Integer + sign&lt;br /&gt;
;### Input      (HL)=FLO value&lt;br /&gt;
;### Output     HL=abs((HL)), A[bit7]=sign&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  BC,DE,IY&lt;br /&gt;
.FLO_ROUND_FLO_TO_HLA&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        xor a&lt;br /&gt;
        sub (ix+#04)&lt;br /&gt;
        jr z,l2ffd&lt;br /&gt;
        add #90&lt;br /&gt;
        ret nc&lt;br /&gt;
        push de&lt;br /&gt;
        push bc&lt;br /&gt;
        add #10&lt;br /&gt;
        call l373d&lt;br /&gt;
        sla c&lt;br /&gt;
        adc hl,de&lt;br /&gt;
        jr z,l2ffa&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        or a&lt;br /&gt;
.l2ff6&lt;br /&gt;
        ccf&lt;br /&gt;
        pop bc&lt;br /&gt;
        pop de&lt;br /&gt;
        ret&lt;br /&gt;
.l2ffa&lt;br /&gt;
        sbc a&lt;br /&gt;
        jr l2ff6&lt;br /&gt;
.l2ffd&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld h,a&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_ROUND_FLO_TO_LW -&amp;gt; Rounds FLO value and converts it to 32bit Integer + sign&lt;br /&gt;
;### Input      (HL)=FLO value&lt;br /&gt;
;### Output     (HL)=abs((HL)), B[bit7]=sign&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  DE,HL,IY&lt;br /&gt;
.FLO_ROUND_FLO_TO_LW&lt;br /&gt;
        call FLO_FIX_FLO_TO_LW&lt;br /&gt;
        ret nc&lt;br /&gt;
        ret p&lt;br /&gt;
.l3006&lt;br /&gt;
        push hl&lt;br /&gt;
        ld a,c&lt;br /&gt;
.l3008&lt;br /&gt;
        inc (hl)&lt;br /&gt;
        jr nz,l3011&lt;br /&gt;
        inc hl&lt;br /&gt;
        dec a&lt;br /&gt;
        jr nz,l3008&lt;br /&gt;
        inc (hl)&lt;br /&gt;
        inc c&lt;br /&gt;
.l3011&lt;br /&gt;
        pop hl&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_FIX_FLO_TO_LW -&amp;gt; Cuts FLO value and converts it to 32bit Integer + sign&lt;br /&gt;
;### Input      (HL)=FLO value&lt;br /&gt;
;### Output     (HL)=abs((HL)), B[bit7]=sign&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  DE,HL,IY&lt;br /&gt;
.FLO_FIX_FLO_TO_LW&lt;br /&gt;
        push hl&lt;br /&gt;
        push de&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        xor a&lt;br /&gt;
        sub (ix+#04)&lt;br /&gt;
        jr nz,l3029&lt;br /&gt;
        ld b,#04&lt;br /&gt;
.l3021&lt;br /&gt;
        ld (hl),a&lt;br /&gt;
        inc hl&lt;br /&gt;
        djnz l3021&lt;br /&gt;
        ld c,#01&lt;br /&gt;
        jr l3051&lt;br /&gt;
.l3029&lt;br /&gt;
        add #a0&lt;br /&gt;
        jr nc,l3052&lt;br /&gt;
        push hl&lt;br /&gt;
        call l373d&lt;br /&gt;
        xor a&lt;br /&gt;
        cp b&lt;br /&gt;
        adc a&lt;br /&gt;
        or c&lt;br /&gt;
        ld c,l&lt;br /&gt;
        ld b,h&lt;br /&gt;
        pop hl&lt;br /&gt;
        ld (hl),c&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld (hl),b&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld (hl),e&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,(hl)&lt;br /&gt;
        ld (hl),d&lt;br /&gt;
        and #80&lt;br /&gt;
        ld b,a&lt;br /&gt;
        ld c,#04&lt;br /&gt;
        xor a&lt;br /&gt;
.l3047&lt;br /&gt;
        or (hl)&lt;br /&gt;
        jr nz,l304f&lt;br /&gt;
        dec hl&lt;br /&gt;
        dec c&lt;br /&gt;
        jr nz,l3047&lt;br /&gt;
        inc c&lt;br /&gt;
.l304f&lt;br /&gt;
        ld a,e&lt;br /&gt;
        or a&lt;br /&gt;
.l3051&lt;br /&gt;
        scf&lt;br /&gt;
.l3052&lt;br /&gt;
        pop de&lt;br /&gt;
        pop hl&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_INT_FLO_TO_LW -&amp;gt; Cuts FLO value (and decrease if negative) and converts it to 32bit Integer + sign&lt;br /&gt;
;### Input      (HL)=FLO value&lt;br /&gt;
;### Output     (HL)=abs((HL)), B[bit7]=sign&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  DE,HL,IY&lt;br /&gt;
.FLO_INT_FLO_TO_LW&lt;br /&gt;
        call FLO_FIX_FLO_TO_LW&lt;br /&gt;
        ret nc&lt;br /&gt;
        ret z&lt;br /&gt;
        bit 7,b&lt;br /&gt;
        ret z&lt;br /&gt;
        jr l3006&lt;br /&gt;
&lt;br /&gt;
;### FLO_PREPARE -&amp;gt; Prepares the display of a FLO value&lt;br /&gt;
;### Input      (HL)=FLO value&lt;br /&gt;
;### Output     (HL)=LW normed mantissa&lt;br /&gt;
;###            B = sign of mantissa&lt;br /&gt;
;###            D = sign of exponent&lt;br /&gt;
;###            E = exponent/comma position&lt;br /&gt;
;###            C = number of significant mantissa bytes (NOT digits!)&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_PREPARE&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        ld b,a&lt;br /&gt;
        jr z,l30b7&lt;br /&gt;
        call m,l3734&lt;br /&gt;
        push hl&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        sub #80&lt;br /&gt;
        ld e,a&lt;br /&gt;
        sbc a&lt;br /&gt;
        ld d,a&lt;br /&gt;
        ld l,e&lt;br /&gt;
        ld h,d&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,de&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,de&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        add hl,de&lt;br /&gt;
        ld a,h&lt;br /&gt;
        sub #09&lt;br /&gt;
        ld c,a&lt;br /&gt;
        pop hl&lt;br /&gt;
        push bc&lt;br /&gt;
        call nz,l30c8&lt;br /&gt;
.l3085&lt;br /&gt;
        ld de,FLO_CONST_A&lt;br /&gt;
        call l36e2&lt;br /&gt;
        jr nc,l3098&lt;br /&gt;
        ld de,FLO_CONST_D1&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop de&lt;br /&gt;
        dec e&lt;br /&gt;
        push de&lt;br /&gt;
        jr l3085&lt;br /&gt;
.l3098&lt;br /&gt;
        ld de,FLO_CONST_B&lt;br /&gt;
        call l36e2&lt;br /&gt;
        jr c,l30ab&lt;br /&gt;
        ld de,FLO_CONST_D1&lt;br /&gt;
        call FLO_DIV&lt;br /&gt;
        pop de&lt;br /&gt;
        inc e&lt;br /&gt;
        push de&lt;br /&gt;
        jr l3098&lt;br /&gt;
.l30ab&lt;br /&gt;
        call FLO_ROUND_FLO_TO_LW&lt;br /&gt;
        ld a,c&lt;br /&gt;
        pop de&lt;br /&gt;
.l30b0&lt;br /&gt;
        ld b,d&lt;br /&gt;
        dec a&lt;br /&gt;
        add l&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ret nc&lt;br /&gt;
        inc h&lt;br /&gt;
        ret&lt;br /&gt;
.l30b7&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld (hl),a&lt;br /&gt;
        ld c,#01&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_KONV_HLB_TO_INT -&amp;gt; Converts 16bit integer + sign into 16bit Integer&lt;br /&gt;
;### Input      HL=16 bit integer, B[bit7]=sign&lt;br /&gt;
;### Output     HL=signed 16 bit integer&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  BC,DE,IX,IY&lt;br /&gt;
.FLO_KONV_HLB_TO_INT&lt;br /&gt;
        ld a,h&lt;br /&gt;
        or a&lt;br /&gt;
        jp m,ldd42&lt;br /&gt;
        or b&lt;br /&gt;
        jp m,ldded&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.ldd42&lt;br /&gt;
        xor #80&lt;br /&gt;
        or l&lt;br /&gt;
        ret nz&lt;br /&gt;
        ld a,b&lt;br /&gt;
        scf&lt;br /&gt;
        adc a&lt;br /&gt;
        ret&lt;br /&gt;
.ldded&lt;br /&gt;
        xor a&lt;br /&gt;
        sub l&lt;br /&gt;
        ld l,a&lt;br /&gt;
        sbc h&lt;br /&gt;
        sub l&lt;br /&gt;
        cp h&lt;br /&gt;
        ld h,a&lt;br /&gt;
        scf&lt;br /&gt;
        ret nz&lt;br /&gt;
        cp #01&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_10A -&amp;gt; (HL)=(HL)*10^A&lt;br /&gt;
;### Input      (HL)=value, A=potence (signed)&lt;br /&gt;
;### Output     (HL)=(HL)*10^A&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_10A&lt;br /&gt;
        cpl&lt;br /&gt;
        inc a&lt;br /&gt;
.l30c8&lt;br /&gt;
        or a&lt;br /&gt;
        scf&lt;br /&gt;
        ret z&lt;br /&gt;
        ld c,a&lt;br /&gt;
        jp p,l30d1&lt;br /&gt;
        cpl&lt;br /&gt;
        inc a&lt;br /&gt;
.l30d1&lt;br /&gt;
        ld de,FLO_CONST_D2&lt;br /&gt;
        sub #0d&lt;br /&gt;
        jr z,l30ed&lt;br /&gt;
        jr c,l30e3&lt;br /&gt;
        push bc&lt;br /&gt;
        push af&lt;br /&gt;
        call l30ed&lt;br /&gt;
        pop af&lt;br /&gt;
        pop bc&lt;br /&gt;
        jr l30d1&lt;br /&gt;
.l30e3&lt;br /&gt;
        ld b,a&lt;br /&gt;
        add a&lt;br /&gt;
        add a&lt;br /&gt;
        add b&lt;br /&gt;
        add e&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,#ff&lt;br /&gt;
        adc d&lt;br /&gt;
        ld d,a&lt;br /&gt;
.l30ed&lt;br /&gt;
        ld a,c&lt;br /&gt;
        or a&lt;br /&gt;
        jp p,FLO_DIV&lt;br /&gt;
        jp FLO_MULT&lt;br /&gt;
&lt;br /&gt;
;### FLO_RANDOMIZE0 -&amp;gt; RND seek to 0&lt;br /&gt;
;### Unchanged  AF,BC,DE,IX,IY&lt;br /&gt;
.FLO_RANDOMIZE0&lt;br /&gt;
        ld hl,#8965&lt;br /&gt;
        ld (FLO_VALUE_RND+2),hl&lt;br /&gt;
        ld hl,#6c07&lt;br /&gt;
        ld (FLO_VALUE_RND),hl&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_RANDOMIZE -&amp;gt; RND seek to (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Unchanged  C,IY,FLO(HL)&lt;br /&gt;
.FLO_RANDOMIZE&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        call FLO_RANDOMIZE0&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        ret z&lt;br /&gt;
        ld de,FLO_VALUE_RND&lt;br /&gt;
        ld b,#04&lt;br /&gt;
.l3151&lt;br /&gt;
        ld a,(de)&lt;br /&gt;
        xor (hl)&lt;br /&gt;
        ld (de),a&lt;br /&gt;
        inc de&lt;br /&gt;
        inc hl&lt;br /&gt;
        djnz l3151&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_RND -&amp;gt; Gets next RND value&lt;br /&gt;
;### Input      (HL)=Destination&lt;br /&gt;
;### Output     (HL)=new RND&lt;br /&gt;
;### Unchanged  HL,IY&lt;br /&gt;
.FLO_RND&lt;br /&gt;
        push hl&lt;br /&gt;
        ld hl,(FLO_VALUE_RND+2)&lt;br /&gt;
        ld bc,#6c07&lt;br /&gt;
        call l319c&lt;br /&gt;
        push hl&lt;br /&gt;
        ld hl,(FLO_VALUE_RND)&lt;br /&gt;
        ld bc,#8965&lt;br /&gt;
        call l319c&lt;br /&gt;
        push de&lt;br /&gt;
        push hl&lt;br /&gt;
        ld hl,(FLO_VALUE_RND+2)&lt;br /&gt;
        call l319c&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        add hl,bc&lt;br /&gt;
        ld (FLO_VALUE_RND),hl&lt;br /&gt;
        pop hl&lt;br /&gt;
        ld bc,#6c07&lt;br /&gt;
        adc hl,bc&lt;br /&gt;
        pop bc&lt;br /&gt;
        add hl,bc&lt;br /&gt;
        pop bc&lt;br /&gt;
        add hl,bc&lt;br /&gt;
        ld (FLO_VALUE_RND+2),hl&lt;br /&gt;
        pop hl&lt;br /&gt;
&lt;br /&gt;
;### FLO_LAST_RND -&amp;gt; Gets current RND value&lt;br /&gt;
;### Input      (HL)=Destination&lt;br /&gt;
;### Output     (HL)=current RND&lt;br /&gt;
;### Unchanged  HL,IY&lt;br /&gt;
.FLO_LAST_RND&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        ld hl,(FLO_VALUE_RND)&lt;br /&gt;
        ld de,(FLO_VALUE_RND+2)&lt;br /&gt;
        ld bc,#0000&lt;br /&gt;
        ld (ix+#04),#80&lt;br /&gt;
        jp l37ac&lt;br /&gt;
.l319c&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        ld hl,#0000&lt;br /&gt;
        ld a,#11&lt;br /&gt;
.l31a2&lt;br /&gt;
        dec a&lt;br /&gt;
        ret z&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        rl e&lt;br /&gt;
        rl d&lt;br /&gt;
        jr nc,l31a2&lt;br /&gt;
        add hl,bc&lt;br /&gt;
        jr nc,l31a2&lt;br /&gt;
        inc de&lt;br /&gt;
        jr l31a2&lt;br /&gt;
&lt;br /&gt;
;### FLO_LOG_DEC -&amp;gt; Gets 10-logarythm of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=LOG10((HL))&lt;br /&gt;
;###            CF=0 error, value zero or negative&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_LOG_DEC&lt;br /&gt;
        ld de,FLO_CONST_LOGDEC&lt;br /&gt;
        jr l31b9&lt;br /&gt;
&lt;br /&gt;
;### FLO_LOG_NAT -&amp;gt; Gets natural logarythm of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=LOG((HL))&lt;br /&gt;
;###            CF=0 error, value zero or negative&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_LOG_NAT&lt;br /&gt;
        ld de,FLO_CONST_LOGNAT&lt;br /&gt;
.l31b9&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        dec a&lt;br /&gt;
        cp #01&lt;br /&gt;
        ret nc&lt;br /&gt;
        push de&lt;br /&gt;
        call l36d3&lt;br /&gt;
        push af&lt;br /&gt;
        ld (ix+#04),#80&lt;br /&gt;
        ld de,FLO_CONST_LOG&lt;br /&gt;
        call FLO_VGL&lt;br /&gt;
        jr nc,l31d7&lt;br /&gt;
        inc (ix+#04)&lt;br /&gt;
        pop af&lt;br /&gt;
        dec a&lt;br /&gt;
        push af&lt;br /&gt;
.l31d7&lt;br /&gt;
        call l2f87&lt;br /&gt;
        push de&lt;br /&gt;
        ld de,FLO_CONST_C&lt;br /&gt;
        push de&lt;br /&gt;
        call FLO_ADD&lt;br /&gt;
        pop de&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        call FLO_SUB&lt;br /&gt;
        pop de&lt;br /&gt;
        call FLO_DIV&lt;br /&gt;
        call l3440&lt;br /&gt;
        db #04&lt;br /&gt;
        db #4c,#4b,#57,#5e,#7f&lt;br /&gt;
        db #0d,#08,#9b,#13,#80&lt;br /&gt;
        db #23,#93,#38,#76,#80&lt;br /&gt;
        db #20,#3b,#aa,#38,#82&lt;br /&gt;
&lt;br /&gt;
.l3203&lt;br /&gt;
        push de&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop de&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        ld a,h&lt;br /&gt;
        or a&lt;br /&gt;
        jp p,l3210&lt;br /&gt;
        cpl&lt;br /&gt;
        inc a&lt;br /&gt;
.l3210&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,h&lt;br /&gt;
        ld h,#00&lt;br /&gt;
        call FLO_KONV_HLA_TO_FLO&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        pop hl&lt;br /&gt;
        call FLO_ADD&lt;br /&gt;
        pop de&lt;br /&gt;
        jp FLO_MULT&lt;br /&gt;
&lt;br /&gt;
;### FLO_POT_E -&amp;gt; (HL)=E^(HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=E^(HL)&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_POT_E&lt;br /&gt;
        ld b,#e1&lt;br /&gt;
        call l3492&lt;br /&gt;
        jp nc,l2f7d&lt;br /&gt;
        ld de,FLO_CONST_POTE2&lt;br /&gt;
        call FLO_VGL&lt;br /&gt;
        jp p,l37e8&lt;br /&gt;
        ld de,FLO_CONST_POTE3&lt;br /&gt;
        call FLO_VGL&lt;br /&gt;
        jp m,l37e2&lt;br /&gt;
        ld de,FLO_CONST_POTE1&lt;br /&gt;
        call l3469&lt;br /&gt;
        ld a,e&lt;br /&gt;
        jp p,l3255&lt;br /&gt;
        neg&lt;br /&gt;
.l3255&lt;br /&gt;
        push af&lt;br /&gt;
        call l3570&lt;br /&gt;
        call l2f8d&lt;br /&gt;
        push de&lt;br /&gt;
        call l3443&lt;br /&gt;
        db #03&lt;br /&gt;
        db #f4,#32,#eb,#0f,#73&lt;br /&gt;
        db #08,#b8,#d5,#52,#7b&lt;br /&gt;
.FLO_CONST_HALF                     ;=1/2&lt;br /&gt;
        db #00,#00,#00,#00,#80&lt;br /&gt;
&lt;br /&gt;
.l3270&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        call l3443&lt;br /&gt;
        db #02&lt;br /&gt;
        db #09,#60,#de,#01,#78&lt;br /&gt;
        db #f8,#17,#72,#31,#7e&lt;br /&gt;
&lt;br /&gt;
.l327f&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop de&lt;br /&gt;
        push hl&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        call FLO_SUB&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        pop hl&lt;br /&gt;
        call FLO_DIV&lt;br /&gt;
        ld de,FLO_CONST_HALF&lt;br /&gt;
        call FLO_ADD&lt;br /&gt;
        pop af&lt;br /&gt;
        scf&lt;br /&gt;
        adc (ix+#04)&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_SQR -&amp;gt; Extracts the root of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=sqr(HL)&lt;br /&gt;
;###            CF=0 error, negative value&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
        ld de,FLO_CONST_HALF&lt;br /&gt;
&lt;br /&gt;
;### FLO_POT -&amp;gt; Raises (HL) to the power of (DE) and copies the result in (HL)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     (HL)=(HL)^(DE)&lt;br /&gt;
;###            CF=0 Error [S=1 invalid parameter -X^(z/n), P=1 Overflow]&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_POT&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        jp z,l2f7d&lt;br /&gt;
        push af&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        jr z,l32e2&lt;br /&gt;
        ld b,a&lt;br /&gt;
        call m,l3734&lt;br /&gt;
        push hl&lt;br /&gt;
        call l3324&lt;br /&gt;
        pop hl&lt;br /&gt;
        jr c,l32ed&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        pop hl&lt;br /&gt;
        jp m,l32ea&lt;br /&gt;
        push bc&lt;br /&gt;
        push de&lt;br /&gt;
        call FLO_LOG_NAT&lt;br /&gt;
        pop de&lt;br /&gt;
        call c,FLO_MULT&lt;br /&gt;
        call c,FLO_POT_E&lt;br /&gt;
.l32d9&lt;br /&gt;
        pop bc&lt;br /&gt;
        ret nc&lt;br /&gt;
        ld a,b&lt;br /&gt;
        or a&lt;br /&gt;
        call m,FLO_VZW&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.l32e2&lt;br /&gt;
        pop af&lt;br /&gt;
        scf&lt;br /&gt;
        ret p&lt;br /&gt;
        call l37e8&lt;br /&gt;
        xor a&lt;br /&gt;
        ret&lt;br /&gt;
.l32ea&lt;br /&gt;
        xor a&lt;br /&gt;
        inc a&lt;br /&gt;
        ret&lt;br /&gt;
.l32ed&lt;br /&gt;
        ld c,a&lt;br /&gt;
        pop af&lt;br /&gt;
        push bc&lt;br /&gt;
        push af&lt;br /&gt;
        ld a,c&lt;br /&gt;
        scf&lt;br /&gt;
.l32f3&lt;br /&gt;
        adc a&lt;br /&gt;
        jr nc,l32f3&lt;br /&gt;
        ld b,a&lt;br /&gt;
        call l2f8d&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        ld a,b&lt;br /&gt;
.l32fc&lt;br /&gt;
        add a&lt;br /&gt;
        jr z,l3314&lt;br /&gt;
        push af&lt;br /&gt;
        call l3570&lt;br /&gt;
        jr nc,l331b&lt;br /&gt;
        pop af&lt;br /&gt;
        jr nc,l32fc&lt;br /&gt;
        push af&lt;br /&gt;
        ld de,#b104&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        jr nc,l331b&lt;br /&gt;
        pop af&lt;br /&gt;
        jr l32fc&lt;br /&gt;
.l3314&lt;br /&gt;
        pop af&lt;br /&gt;
        scf&lt;br /&gt;
        call m,l35fb&lt;br /&gt;
        jr l32d9&lt;br /&gt;
.l331b&lt;br /&gt;
        pop af&lt;br /&gt;
        pop af&lt;br /&gt;
        pop bc&lt;br /&gt;
        jp m,l37e2&lt;br /&gt;
        jp l37ea&lt;br /&gt;
.l3324&lt;br /&gt;
        push bc&lt;br /&gt;
        call l2f88&lt;br /&gt;
        call FLO_FIX_FLO_TO_LW&lt;br /&gt;
        ld a,c&lt;br /&gt;
        pop bc&lt;br /&gt;
        jr nc,l3331&lt;br /&gt;
        jr z,l3334&lt;br /&gt;
.l3331&lt;br /&gt;
        ld a,b&lt;br /&gt;
        or a&lt;br /&gt;
        ret&lt;br /&gt;
.l3334&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld a,(hl)&lt;br /&gt;
        rra&lt;br /&gt;
        sbc a&lt;br /&gt;
        and b&lt;br /&gt;
        ld b,a&lt;br /&gt;
        ld a,c&lt;br /&gt;
        cp #02&lt;br /&gt;
        sbc a&lt;br /&gt;
        ret nc&lt;br /&gt;
        ld a,(hl)&lt;br /&gt;
        cp #27&lt;br /&gt;
        ret c&lt;br /&gt;
        xor a&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_DEGRAD -&amp;gt; Set Deg/Rad&lt;br /&gt;
;### Input      A=Typ (=0 -&amp;gt; Rad, &amp;gt;0 -&amp;gt; Deg)&lt;br /&gt;
;### Unchanged  AF,BC,DE,HL,IX,IY&lt;br /&gt;
.FLO_DEGRAD    &lt;br /&gt;
        ld (FLO_VALUE_DEGRAD),a&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_COS -&amp;gt; Calculates the cosinus of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=cos(HL)&lt;br /&gt;
;###            CF=0 value too big&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_COS&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        call m,l3734&lt;br /&gt;
        or #01&lt;br /&gt;
        jr l3354&lt;br /&gt;
&lt;br /&gt;
;### FLO_SIN -&amp;gt; Calculates the sinus of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=sin(HL)&lt;br /&gt;
;###            CF=0 value too big&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_SIN&lt;br /&gt;
        xor a&lt;br /&gt;
.l3354&lt;br /&gt;
        push af&lt;br /&gt;
        ld de,FLO_CONST_SINA&lt;br /&gt;
        ld b,#f0&lt;br /&gt;
        ld a,(FLO_VALUE_DEGRAD)&lt;br /&gt;
        or a&lt;br /&gt;
        jr z,l3365&lt;br /&gt;
        ld de,FLO_CONST_SINB&lt;br /&gt;
        ld b,#f6&lt;br /&gt;
.l3365&lt;br /&gt;
        call l3492&lt;br /&gt;
        jr nc,l33a4&lt;br /&gt;
        pop af&lt;br /&gt;
        call l346a&lt;br /&gt;
        ret nc&lt;br /&gt;
        ld a,e&lt;br /&gt;
        rra&lt;br /&gt;
        call c,l3734&lt;br /&gt;
        ld b,#e8&lt;br /&gt;
        call l3492&lt;br /&gt;
        jp nc,l37e2&lt;br /&gt;
        inc (ix+#04)&lt;br /&gt;
        call l3440&lt;br /&gt;
        db #06&lt;br /&gt;
        db #1b,#2d,#1a,#e6,#6e&lt;br /&gt;
        db #f8,#fb,#07,#28,#74&lt;br /&gt;
        db #01,#89,#68,#99,#79&lt;br /&gt;
        db #e1,#df,#35,#23,#7d&lt;br /&gt;
        db #28,#e7,#5d,#a5,#80&lt;br /&gt;
.FLO_CONST_F&lt;br /&gt;
        db #a2,#da,#0f,#49,#81&lt;br /&gt;
&lt;br /&gt;
.l33a1&lt;br /&gt;
        jp FLO_MULT&lt;br /&gt;
.l33a4&lt;br /&gt;
        pop af&lt;br /&gt;
        jp nz,l2f7d&lt;br /&gt;
        ld a,(FLO_VALUE_DEGRAD)&lt;br /&gt;
        cp #01&lt;br /&gt;
        ret c&lt;br /&gt;
        ld de,FLO_CONST_SINC&lt;br /&gt;
        jp FLO_MULT&lt;br /&gt;
&lt;br /&gt;
;### FLO_TAN -&amp;gt; Calculates the tangent of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=tan(HL)&lt;br /&gt;
;###            CF=0 error [Z=1 division by zero, S=1 value too big]&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_TAN&lt;br /&gt;
        call l2f8d&lt;br /&gt;
        push de&lt;br /&gt;
        call FLO_COS&lt;br /&gt;
        ex (sp),hl&lt;br /&gt;
        call c,FLO_SIN&lt;br /&gt;
        pop de&lt;br /&gt;
        jp c,FLO_DIV&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_ARC_TAN -&amp;gt; Calculates the arcus tangent of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=atn(HL)&lt;br /&gt;
;### Unchanged  HL&lt;br /&gt;
.FLO_ARC_TAN&lt;br /&gt;
        call FLO_SGN&lt;br /&gt;
        push af&lt;br /&gt;
        call m,l3734&lt;br /&gt;
        ld b,#f0&lt;br /&gt;
        call l3492&lt;br /&gt;
        jr nc,l3430&lt;br /&gt;
        dec a&lt;br /&gt;
        push af&lt;br /&gt;
        call p,l35fb&lt;br /&gt;
        call l3440&lt;br /&gt;
        db #0b&lt;br /&gt;
        db #ff,#c1,#03,#0f,#77&lt;br /&gt;
        db #83,#fc,#e8,#eb,#79&lt;br /&gt;
        db #6f,#ca,#78,#36,#7b&lt;br /&gt;
        db #d5,#3e,#b0,#b5,#7c&lt;br /&gt;
        db #b0,#c1,#8b,#09,#7d&lt;br /&gt;
        db #af,#e8,#32,#b4,#7d&lt;br /&gt;
        db #74,#6c,#65,#62,#7d&lt;br /&gt;
        db #d1,#f5,#37,#92,#7e&lt;br /&gt;
        db #7a,#c3,#cb,#4c,#7e&lt;br /&gt;
        db #83,#a7,#aa,#aa,#7f&lt;br /&gt;
        db #fe,#ff,#ff,#7f,#80&lt;br /&gt;
&lt;br /&gt;
.l3426&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop af&lt;br /&gt;
        ld de,FLO_CONST_F&lt;br /&gt;
        call p,FLO_SUBX&lt;br /&gt;
.l3430&lt;br /&gt;
        ld a,(FLO_VALUE_DEGRAD)&lt;br /&gt;
        or a&lt;br /&gt;
        ld de,FLO_CONST_TAN&lt;br /&gt;
        call nz,FLO_MULT&lt;br /&gt;
        pop af&lt;br /&gt;
        call m,l3734&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.l3440&lt;br /&gt;
        call l3570&lt;br /&gt;
.l3443&lt;br /&gt;
        call l2f87&lt;br /&gt;
        pop hl&lt;br /&gt;
        ld b,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        call l2f90&lt;br /&gt;
.l344c&lt;br /&gt;
        inc de&lt;br /&gt;
        inc de&lt;br /&gt;
        inc de&lt;br /&gt;
        inc de&lt;br /&gt;
        inc de&lt;br /&gt;
        push de&lt;br /&gt;
        ld de,#b109&lt;br /&gt;
        dec b&lt;br /&gt;
        ret z&lt;br /&gt;
        push bc&lt;br /&gt;
        ld de,#b10e&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop bc&lt;br /&gt;
        pop de&lt;br /&gt;
        push de&lt;br /&gt;
        push bc&lt;br /&gt;
        call FLO_ADD&lt;br /&gt;
        pop bc&lt;br /&gt;
        pop de&lt;br /&gt;
        jr l344c&lt;br /&gt;
.l3469&lt;br /&gt;
        xor a&lt;br /&gt;
.l346a&lt;br /&gt;
        push af&lt;br /&gt;
        call FLO_MULT&lt;br /&gt;
        pop af&lt;br /&gt;
        ld de,FLO_CONST_HALF&lt;br /&gt;
        call nz,FLO_ADD&lt;br /&gt;
        push hl&lt;br /&gt;
        call FLO_ROUND_FLO_TO_HLA&lt;br /&gt;
        jr nc,l348e&lt;br /&gt;
        pop de&lt;br /&gt;
        push hl&lt;br /&gt;
        push af&lt;br /&gt;
        push de&lt;br /&gt;
        ld de,#b109&lt;br /&gt;
        call FLO_KONV_HLA_TO_FLO&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        pop hl&lt;br /&gt;
        call FLO_SUB&lt;br /&gt;
        pop af&lt;br /&gt;
        pop de&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.l348e&lt;br /&gt;
        pop hl&lt;br /&gt;
        xor a&lt;br /&gt;
        inc a&lt;br /&gt;
        ret&lt;br /&gt;
.l3492&lt;br /&gt;
        call l36d3&lt;br /&gt;
        ret p&lt;br /&gt;
        cp b&lt;br /&gt;
        ret z&lt;br /&gt;
        ccf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_SUB -&amp;gt; Substracts (DE) from (HL) and copies the result in (HL)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     (HL)=(HL)-(DE)&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_SUB&lt;br /&gt;
        ld a,#01&lt;br /&gt;
        jr l34a3&lt;br /&gt;
&lt;br /&gt;
;### FLO_SUBX -&amp;gt; Substracts (HL) from (DE) and copies the result in (HL)&lt;br /&gt;
;### Input      (DE)=first value, (HL)=second value&lt;br /&gt;
;### Output     (HL)=(DE)-(HL)&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_SUBX&lt;br /&gt;
        ld a,#80&lt;br /&gt;
        jr l34a3&lt;br /&gt;
&lt;br /&gt;
;### FLO_ADD -&amp;gt; Adds (HL) and (DE) and copies the result in (HL)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     (HL)=(HL)+(DE)&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_ADD&lt;br /&gt;
        xor a&lt;br /&gt;
.l34a3&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        push de&lt;br /&gt;
        pop iy&lt;br /&gt;
        ld b,(ix+#03)&lt;br /&gt;
        ld c,(iy+#03)&lt;br /&gt;
        or a&lt;br /&gt;
        jr z,l34bc&lt;br /&gt;
        jp m,l34ba&lt;br /&gt;
        rrca&lt;br /&gt;
        xor c&lt;br /&gt;
        ld c,a&lt;br /&gt;
        jr l34bc&lt;br /&gt;
.l34ba&lt;br /&gt;
        xor b&lt;br /&gt;
        ld b,a&lt;br /&gt;
.l34bc&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        cp (iy+#04)&lt;br /&gt;
        jr nc,l34d8&lt;br /&gt;
        ld d,b&lt;br /&gt;
        ld b,c&lt;br /&gt;
        ld c,d&lt;br /&gt;
        or a&lt;br /&gt;
        ld d,a&lt;br /&gt;
        ld a,(iy+#04)&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
        jr z,l3525&lt;br /&gt;
        sub d&lt;br /&gt;
        cp #21&lt;br /&gt;
        jr nc,l3525&lt;br /&gt;
        jr l34e9&lt;br /&gt;
.l34d8&lt;br /&gt;
        xor a&lt;br /&gt;
        sub (iy+#04)&lt;br /&gt;
        jr z,l3537&lt;br /&gt;
        add (ix+#04)&lt;br /&gt;
        cp #21&lt;br /&gt;
        jr nc,l3537&lt;br /&gt;
        push hl&lt;br /&gt;
        pop iy&lt;br /&gt;
        ex de,hl&lt;br /&gt;
.l34e9&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,b&lt;br /&gt;
        xor c&lt;br /&gt;
        push af&lt;br /&gt;
        push bc&lt;br /&gt;
        ld a,e&lt;br /&gt;
        call l3743&lt;br /&gt;
        ld a,c&lt;br /&gt;
        pop bc&lt;br /&gt;
        ld c,a&lt;br /&gt;
        pop af&lt;br /&gt;
        jp m,l353c&lt;br /&gt;
        ld a,(iy+#00)&lt;br /&gt;
        add l&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,(iy+#01)&lt;br /&gt;
        adc h&lt;br /&gt;
        ld h,a&lt;br /&gt;
        ld a,(iy+#02)&lt;br /&gt;
        adc e&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,(iy+#03)&lt;br /&gt;
        set 7,a&lt;br /&gt;
        adc d&lt;br /&gt;
        ld d,a&lt;br /&gt;
        jp nc,l37b7&lt;br /&gt;
        rr d&lt;br /&gt;
        rr e&lt;br /&gt;
        rr h&lt;br /&gt;
        rr l&lt;br /&gt;
        rr c&lt;br /&gt;
        inc (ix+#04)&lt;br /&gt;
        jp nz,l37b7&lt;br /&gt;
        jp l37ea&lt;br /&gt;
.l3525&lt;br /&gt;
        ld a,(iy+#02)&lt;br /&gt;
        ld (ix+#02),a&lt;br /&gt;
        ld a,(iy+#01)&lt;br /&gt;
        ld (ix+#01),a&lt;br /&gt;
        ld a,(iy+#00)&lt;br /&gt;
        ld (ix+#00),a&lt;br /&gt;
.l3537&lt;br /&gt;
        ld (ix+#03),b&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.l353c&lt;br /&gt;
        xor a&lt;br /&gt;
        sub c&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld a,(iy+#00)&lt;br /&gt;
        sbc l&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,(iy+#01)&lt;br /&gt;
        sbc h&lt;br /&gt;
        ld h,a&lt;br /&gt;
        ld a,(iy+#02)&lt;br /&gt;
        sbc e&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,(iy+#03)&lt;br /&gt;
        set 7,a&lt;br /&gt;
        sbc d&lt;br /&gt;
        ld d,a&lt;br /&gt;
        jr nc,l356d&lt;br /&gt;
        ld a,b&lt;br /&gt;
        cpl&lt;br /&gt;
        ld b,a&lt;br /&gt;
        xor a&lt;br /&gt;
        sub c&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld a,#00&lt;br /&gt;
        sbc l&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,#00&lt;br /&gt;
        sbc h&lt;br /&gt;
        ld h,a&lt;br /&gt;
        ld a,#00&lt;br /&gt;
        sbc e&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,#00&lt;br /&gt;
        sbc d&lt;br /&gt;
        ld d,a&lt;br /&gt;
.l356d&lt;br /&gt;
        jp l37ac&lt;br /&gt;
.l3570&lt;br /&gt;
        ld de,#b109&lt;br /&gt;
        call l2f90&lt;br /&gt;
        ex de,hl&lt;br /&gt;
&lt;br /&gt;
;### FLO_MULT -&amp;gt; Multiplicates (HL) with (DE) and copies the result in (HL)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     (HL)=(HL)*(DE)&lt;br /&gt;
;###            CF=0 Overflow&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_MULT&lt;br /&gt;
        push de&lt;br /&gt;
        pop iy&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        ld a,(iy+#04)&lt;br /&gt;
        or a&lt;br /&gt;
        jr z,l35ad&lt;br /&gt;
        dec a&lt;br /&gt;
        call l36af&lt;br /&gt;
        jr z,l35ad&lt;br /&gt;
        jr nc,l35aa&lt;br /&gt;
        push af&lt;br /&gt;
        push bc&lt;br /&gt;
        call l35b0&lt;br /&gt;
        ld a,c&lt;br /&gt;
        pop bc&lt;br /&gt;
        ld c,a&lt;br /&gt;
        pop af&lt;br /&gt;
        bit 7,d&lt;br /&gt;
        jr nz,l35a3&lt;br /&gt;
        dec a&lt;br /&gt;
        jr z,l35ad&lt;br /&gt;
        sla c&lt;br /&gt;
        adc hl,hl&lt;br /&gt;
        rl e&lt;br /&gt;
        rl d&lt;br /&gt;
.l35a3&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
        or a&lt;br /&gt;
        jp nz,l37b7&lt;br /&gt;
.l35aa&lt;br /&gt;
        jp l37ea&lt;br /&gt;
.l35ad&lt;br /&gt;
        jp l37e2&lt;br /&gt;
.l35b0&lt;br /&gt;
        ld hl,#0000&lt;br /&gt;
        ld e,l&lt;br /&gt;
        ld d,h&lt;br /&gt;
        ld a,(iy+#00)&lt;br /&gt;
        call l35f3&lt;br /&gt;
        ld a,(iy+#01)&lt;br /&gt;
        call l35f3&lt;br /&gt;
        ld a,(iy+#02)&lt;br /&gt;
        call l35f3&lt;br /&gt;
        ld a,(iy+#03)&lt;br /&gt;
        or #80&lt;br /&gt;
.l35cc&lt;br /&gt;
        ld b,#08&lt;br /&gt;
        rra&lt;br /&gt;
        ld c,a&lt;br /&gt;
.l35d0&lt;br /&gt;
        jr nc,l35e6&lt;br /&gt;
        ld a,l&lt;br /&gt;
        add (ix+#00)&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,h&lt;br /&gt;
        adc (ix+#01)&lt;br /&gt;
        ld h,a&lt;br /&gt;
        ld a,e&lt;br /&gt;
        adc (ix+#02)&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,d&lt;br /&gt;
        adc (ix+#03)&lt;br /&gt;
        ld d,a&lt;br /&gt;
.l35e6&lt;br /&gt;
        rr d&lt;br /&gt;
        rr e&lt;br /&gt;
        rr h&lt;br /&gt;
        rr l&lt;br /&gt;
        rr c&lt;br /&gt;
        djnz l35d0&lt;br /&gt;
        ret&lt;br /&gt;
.l35f3&lt;br /&gt;
        or a&lt;br /&gt;
        jr nz,l35cc&lt;br /&gt;
        ld l,h&lt;br /&gt;
        ld h,e&lt;br /&gt;
        ld e,d&lt;br /&gt;
        ld d,a&lt;br /&gt;
        ret&lt;br /&gt;
.l35fb&lt;br /&gt;
        call l2f87&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        push de&lt;br /&gt;
        call l2f7d&lt;br /&gt;
        pop de&lt;br /&gt;
&lt;br /&gt;
;### FLO_DIV -&amp;gt; Divides (HL) by (DE) and copies the result in (HL)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     (HL)=(HL)/(DE)&lt;br /&gt;
;###            CF=0 Overflow (and ZF=1 -&amp;gt; division by zero)&lt;br /&gt;
;### Unchanged  HL,FLO(DE)&lt;br /&gt;
.FLO_DIV&lt;br /&gt;
        push de&lt;br /&gt;
        pop iy&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        xor a&lt;br /&gt;
        sub (iy+#04)&lt;br /&gt;
        jr z,l366a&lt;br /&gt;
        call l36af&lt;br /&gt;
        jp z,l37e2&lt;br /&gt;
        jr nc,l3667&lt;br /&gt;
        push bc&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld e,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld d,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld a,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld h,(hl)&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        ld b,(iy+#03)&lt;br /&gt;
        set 7,b&lt;br /&gt;
        call l369d&lt;br /&gt;
        jr c,l3633&lt;br /&gt;
        ld a,c&lt;br /&gt;
        or a&lt;br /&gt;
        jr nz,l3639&lt;br /&gt;
        jr l3666&lt;br /&gt;
.l3633&lt;br /&gt;
        dec c&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        rl e&lt;br /&gt;
        rl d&lt;br /&gt;
.l3639&lt;br /&gt;
        ld (ix+#04),c&lt;br /&gt;
        call l3672&lt;br /&gt;
        ld (ix+#03),c&lt;br /&gt;
        call l3672&lt;br /&gt;
        ld (ix+#02),c&lt;br /&gt;
        call l3672&lt;br /&gt;
        ld (ix+#01),c&lt;br /&gt;
        call l3672&lt;br /&gt;
        ccf&lt;br /&gt;
        call c,l369d&lt;br /&gt;
        ccf&lt;br /&gt;
        sbc a&lt;br /&gt;
        ld l,c&lt;br /&gt;
        ld h,(ix+#01)&lt;br /&gt;
        ld e,(ix+#02)&lt;br /&gt;
        ld d,(ix+#03)&lt;br /&gt;
        pop bc&lt;br /&gt;
        ld c,a&lt;br /&gt;
        jp l37b7&lt;br /&gt;
.l3666&lt;br /&gt;
        pop bc&lt;br /&gt;
.l3667&lt;br /&gt;
        jp l37ea&lt;br /&gt;
.l366a&lt;br /&gt;
        ld b,(ix+#03)&lt;br /&gt;
        call l37ea&lt;br /&gt;
        xor a&lt;br /&gt;
        ret&lt;br /&gt;
.l3672&lt;br /&gt;
        ld c,#01&lt;br /&gt;
.l3674&lt;br /&gt;
        jr c,l367e&lt;br /&gt;
        ld a,d&lt;br /&gt;
        cp b&lt;br /&gt;
.l3678&lt;br /&gt;
        call z,l36a0&lt;br /&gt;
        ccf&lt;br /&gt;
        jr nc,l3691&lt;br /&gt;
.l367e&lt;br /&gt;
        ld a,l&lt;br /&gt;
        sub (iy+#00)&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ld a,h&lt;br /&gt;
        sbc (iy+#01)&lt;br /&gt;
        ld h,a&lt;br /&gt;
        ld a,e&lt;br /&gt;
        sbc (iy+#02)&lt;br /&gt;
        ld e,a&lt;br /&gt;
        ld a,d&lt;br /&gt;
        sbc b&lt;br /&gt;
        ld d,a&lt;br /&gt;
        scf&lt;br /&gt;
.l3691&lt;br /&gt;
        rl c&lt;br /&gt;
        sbc a&lt;br /&gt;
        add hl,hl&lt;br /&gt;
        rl e&lt;br /&gt;
        rl d&lt;br /&gt;
        inc a&lt;br /&gt;
        jr nz,l3674&lt;br /&gt;
        ret&lt;br /&gt;
.l369d&lt;br /&gt;
        ld a,d&lt;br /&gt;
        cp b&lt;br /&gt;
        ret nz&lt;br /&gt;
.l36a0&lt;br /&gt;
        ld a,e&lt;br /&gt;
        cp (iy+#02)&lt;br /&gt;
        ret nz&lt;br /&gt;
        ld a,h&lt;br /&gt;
        cp (iy+#01)&lt;br /&gt;
        ret nz&lt;br /&gt;
        ld a,l&lt;br /&gt;
        cp (iy+#00)&lt;br /&gt;
        ret&lt;br /&gt;
.l36af&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        xor (iy+#03)&lt;br /&gt;
        ld b,a&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        or a&lt;br /&gt;
        ret z&lt;br /&gt;
        add c&lt;br /&gt;
        ld c,a&lt;br /&gt;
        rra&lt;br /&gt;
        xor c&lt;br /&gt;
        ld a,c&lt;br /&gt;
        jp p,l36cf&lt;br /&gt;
        set 7,(ix+#03)&lt;br /&gt;
        sub #7f&lt;br /&gt;
        scf&lt;br /&gt;
        ret nz&lt;br /&gt;
        cp #01&lt;br /&gt;
        ret&lt;br /&gt;
.l36cf&lt;br /&gt;
        or a&lt;br /&gt;
        ret m&lt;br /&gt;
        xor a&lt;br /&gt;
        ret&lt;br /&gt;
.l36d3&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        or a&lt;br /&gt;
        ret z&lt;br /&gt;
        sub #80&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;### FLO_VGL -&amp;gt; Compares (HL) with (DE)&lt;br /&gt;
;### Input      (HL)=first value, (DE)=second value&lt;br /&gt;
;### Output     A=Result [-1 -&amp;gt; (HL)&amp;lt;(DE), 0 -&amp;gt; (HL)=(DE), 1 -&amp;gt; (HL)&amp;gt;(DE)]&lt;br /&gt;
;###            ZF=1 -&amp;gt; (HL)=(DE), CF=1 -&amp;gt; (HL)&amp;lt;(DE)&lt;br /&gt;
;### Unchanged  BC,DE,HL,FLO(HL),FLO(DE)&lt;br /&gt;
.FLO_VGL&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
.l36e2&lt;br /&gt;
        push de&lt;br /&gt;
        pop iy&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        cp (iy+#04)&lt;br /&gt;
        jr c,l3719&lt;br /&gt;
        jr nz,l3722&lt;br /&gt;
        or a&lt;br /&gt;
        ret z&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        xor (iy+#03)&lt;br /&gt;
        jp m,l3722&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        sub (iy+#03)&lt;br /&gt;
        jr nz,l3719&lt;br /&gt;
        ld a,(ix+#02)&lt;br /&gt;
        sub (iy+#02)&lt;br /&gt;
        jr nz,l3719&lt;br /&gt;
        ld a,(ix+#01)&lt;br /&gt;
        sub (iy+#01)&lt;br /&gt;
        jr nz,l3719&lt;br /&gt;
        ld a,(ix+#00)&lt;br /&gt;
        sub (iy+#00)&lt;br /&gt;
        ret z&lt;br /&gt;
.l3719&lt;br /&gt;
        sbc a&lt;br /&gt;
        xor (iy+#03)&lt;br /&gt;
.l371d&lt;br /&gt;
        add a&lt;br /&gt;
        sbc a&lt;br /&gt;
        ret c&lt;br /&gt;
        inc a&lt;br /&gt;
        ret&lt;br /&gt;
.l3722&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        jr l371d&lt;br /&gt;
&lt;br /&gt;
;### FLO_SGN -&amp;gt; Tests the sign of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     A=sign [-1 -&amp;gt; (HL)&amp;lt;0, 0 -&amp;gt; (HL)=0, 1 -&amp;gt; (HL)&amp;gt;0]&lt;br /&gt;
;###            ZF=1 -&amp;gt; (HL)=0, CF=1 -&amp;gt; (HL)&amp;lt;0&lt;br /&gt;
;### Unchanged  BC,DE,HL,IY,FLO(HL)&lt;br /&gt;
.FLO_SGN&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        or a&lt;br /&gt;
        ret z&lt;br /&gt;
        jr l3722&lt;br /&gt;
&lt;br /&gt;
;### FLO_VZW -&amp;gt; Changes the sign of (HL)&lt;br /&gt;
;### Input      (HL)=value&lt;br /&gt;
;### Output     (HL)=-(HL)&lt;br /&gt;
;### Unchanged  BC,DE,HL,IY&lt;br /&gt;
.FLO_VZW&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
.l3734&lt;br /&gt;
        ld a,(ix+#03)&lt;br /&gt;
        xor #80&lt;br /&gt;
        ld (ix+#03),a&lt;br /&gt;
        ret&lt;br /&gt;
.l373d&lt;br /&gt;
        cp #21&lt;br /&gt;
        jr c,l3743&lt;br /&gt;
        ld a,#21&lt;br /&gt;
.l3743&lt;br /&gt;
        ld e,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld d,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld c,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld h,(hl)&lt;br /&gt;
        ld l,c&lt;br /&gt;
        ex de,hl&lt;br /&gt;
        set 7,d&lt;br /&gt;
        ld bc,#0000&lt;br /&gt;
        jr l375e&lt;br /&gt;
.l3753&lt;br /&gt;
        ld c,a&lt;br /&gt;
        ld a,b&lt;br /&gt;
        or l&lt;br /&gt;
        ld b,a&lt;br /&gt;
        ld a,c&lt;br /&gt;
        ld c,l&lt;br /&gt;
        ld l,h&lt;br /&gt;
        ld h,e&lt;br /&gt;
        ld e,d&lt;br /&gt;
        ld d,#00&lt;br /&gt;
.l375e&lt;br /&gt;
        sub #08&lt;br /&gt;
        jr nc,l3753&lt;br /&gt;
        add #08&lt;br /&gt;
        ret z&lt;br /&gt;
.l3765&lt;br /&gt;
        srl d&lt;br /&gt;
        rr e&lt;br /&gt;
        rr h&lt;br /&gt;
        rr l&lt;br /&gt;
        rr c&lt;br /&gt;
        dec a&lt;br /&gt;
        jr nz,l3765&lt;br /&gt;
        ret&lt;br /&gt;
.l3773&lt;br /&gt;
        jr nz,l378c&lt;br /&gt;
        ld d,a&lt;br /&gt;
        ld a,e&lt;br /&gt;
        or h&lt;br /&gt;
        or l&lt;br /&gt;
        or c&lt;br /&gt;
        ret z&lt;br /&gt;
        ld a,d&lt;br /&gt;
.l377c&lt;br /&gt;
        sub #08&lt;br /&gt;
        jr c,l379a&lt;br /&gt;
        ret z&lt;br /&gt;
        ld d,e&lt;br /&gt;
        ld e,h&lt;br /&gt;
        ld h,l&lt;br /&gt;
        ld l,c&lt;br /&gt;
        ld c,#00&lt;br /&gt;
        inc d&lt;br /&gt;
        dec d&lt;br /&gt;
        jr z,l377c&lt;br /&gt;
        ret m&lt;br /&gt;
.l378c&lt;br /&gt;
        dec a&lt;br /&gt;
        ret z&lt;br /&gt;
        sla c&lt;br /&gt;
        adc hl,hl&lt;br /&gt;
        rl e&lt;br /&gt;
        rl d&lt;br /&gt;
        jp p,l378c&lt;br /&gt;
        ret&lt;br /&gt;
.l379a&lt;br /&gt;
        xor a&lt;br /&gt;
        ret&lt;br /&gt;
.l379c&lt;br /&gt;
        push hl&lt;br /&gt;
        pop ix&lt;br /&gt;
        ld (ix+#04),b&lt;br /&gt;
        ld b,a&lt;br /&gt;
        ld e,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld d,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld a,(hl)&lt;br /&gt;
        inc hl&lt;br /&gt;
        ld h,(hl)&lt;br /&gt;
        ld l,a&lt;br /&gt;
        ex de,hl&lt;br /&gt;
.l37ac&lt;br /&gt;
        ld a,(ix+#04)&lt;br /&gt;
        dec d&lt;br /&gt;
        inc d&lt;br /&gt;
        call p,l3773&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
.l37b7&lt;br /&gt;
        sla c&lt;br /&gt;
        jr nc,l37cd&lt;br /&gt;
        inc l&lt;br /&gt;
        jr nz,l37cd&lt;br /&gt;
        inc h&lt;br /&gt;
        jr nz,l37cd&lt;br /&gt;
        inc de&lt;br /&gt;
        ld a,d&lt;br /&gt;
        or e&lt;br /&gt;
        jr nz,l37cd&lt;br /&gt;
        inc (ix+#04)&lt;br /&gt;
        jr z,l37ea&lt;br /&gt;
        ld d,#80&lt;br /&gt;
.l37cd&lt;br /&gt;
        ld a,b&lt;br /&gt;
        or #7f&lt;br /&gt;
        and d&lt;br /&gt;
        ld (ix+#03),a&lt;br /&gt;
        ld (ix+#02),e&lt;br /&gt;
        ld (ix+#01),h&lt;br /&gt;
        ld (ix+#00),l&lt;br /&gt;
.l37dd&lt;br /&gt;
        push ix&lt;br /&gt;
        pop hl&lt;br /&gt;
        scf&lt;br /&gt;
        ret&lt;br /&gt;
.l37e2&lt;br /&gt;
        xor a&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
        jr l37dd&lt;br /&gt;
.l37e8&lt;br /&gt;
        ld b,#00&lt;br /&gt;
.l37ea&lt;br /&gt;
        push ix&lt;br /&gt;
        pop hl&lt;br /&gt;
        ld a,b&lt;br /&gt;
        or #7f&lt;br /&gt;
        ld (ix+#03),a&lt;br /&gt;
        or #ff&lt;br /&gt;
        ld (ix+#04),a&lt;br /&gt;
        ld (hl),a&lt;br /&gt;
        ld (ix+#01),a&lt;br /&gt;
        ld (ix+#02),a&lt;br /&gt;
        ret&lt;br /&gt;
&lt;br /&gt;
;--- begin variables ----------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
FLO_VALUE_DEGRAD    db 0&lt;br /&gt;
FLO_VALUE_RND       ds 4&lt;br /&gt;
&lt;br /&gt;
;--- begin constants ----------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_PI                       ;=PI&lt;br /&gt;
        db #a2,#da,#0f,#49,#82&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_LOG&lt;br /&gt;
        db #34,#f3,#04,#35,#80&lt;br /&gt;
.FLO_CONST_LOGNAT&lt;br /&gt;
        db #f8,#17,#72,#31,#80&lt;br /&gt;
.FLO_CONST_LOGDEC&lt;br /&gt;
        db #85,#9a,#20,#1a,#7f&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_POTE1&lt;br /&gt;
        db #29,#3b,#aa,#38,#81&lt;br /&gt;
.FLO_CONST_POTE2&lt;br /&gt;
        db #c7,#33,#0f,#30,#87&lt;br /&gt;
.FLO_CONST_POTE3&lt;br /&gt;
        db #f8,#17,#72,#b1,#87&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_SINA&lt;br /&gt;
        db #6e,#83,#f9,#22,#7f&lt;br /&gt;
.FLO_CONST_SINB&lt;br /&gt;
        db #b6,#60,#0b,#36,#79&lt;br /&gt;
.FLO_CONST_SINC&lt;br /&gt;
        db #13,#35,#fa,#0e,#7b&lt;br /&gt;
.FLO_CONST_TAN&lt;br /&gt;
        db #d3,#e0,#2e,#65,#86&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_A&lt;br /&gt;
        db #f0,#1f,#bc,#3e,#96&lt;br /&gt;
.FLO_CONST_B&lt;br /&gt;
        db #fe,#27,#6b,#6e,#9e&lt;br /&gt;
.FLO_CONST_C&lt;br /&gt;
        db #00,#00,#00,#00,#81&lt;br /&gt;
&lt;br /&gt;
.FLO_CONST_D1&lt;br /&gt;
        db #00,#00,#00,#20,#84&lt;br /&gt;
        db #00,#00,#00,#48,#87&lt;br /&gt;
        db #00,#00,#00,#7a,#8a&lt;br /&gt;
        db #00,#00,#40,#1c,#8e&lt;br /&gt;
        db #00,#00,#50,#43,#91&lt;br /&gt;
        db #00,#00,#24,#74,#94&lt;br /&gt;
        db #00,#80,#96,#18,#98&lt;br /&gt;
        db #00,#20,#bc,#3e,#9b&lt;br /&gt;
        db #00,#28,#6b,#6e,#9e&lt;br /&gt;
        db #00,#f9,#02,#15,#a2&lt;br /&gt;
        db #40,#b7,#43,#3a,#a5&lt;br /&gt;
        db #10,#a5,#d4,#68,#a8&lt;br /&gt;
.FLO_CONST_D2&lt;br /&gt;
        db #2a,#e7,#84,#11,#ac&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Prodatron</name></author>	</entry>

	</feed>