<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wikiti.brandonw.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wikiti.brandonw.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Woozle</id>
		<title>WikiTI - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wikiti.brandonw.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Woozle"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/Woozle"/>
		<updated>2026-06-07T08:20:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4594</id>
		<title>83Plus:BCALLs:4594</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4594"/>
				<updated>2005-07-08T15:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Math:Utility|Get_Tok_Strng]] [[Category:83Plus:BCALLs:By Address|4594 - Get_Tok_Strng]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Get_Tok_Strng&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4594&lt;br /&gt;
&lt;br /&gt;
Gets the string used for displaying a particular token.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = pointer to token&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = length of string&lt;br /&gt;
* BC = length of string&lt;br /&gt;
* OP3 = String which can be used to display the token&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* A, BC&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This does not set HL=OP3 like TI's developer guide claims.  In OS v1.18, HL is preserved.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:OS:Recall_Queue</id>
		<title>Talk:83Plus:OS:Recall Queue</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:OS:Recall_Queue"/>
				<updated>2005-06-18T20:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Can anyone figure out how to coax the small edit buffers to recall values using this external mode?  It would be incredibly useful if we didnt need to load data into TIOS string variables in order to get a string input routine working.  I gave it a try without much success.  --[[User:Woozle|Woozle]] 13:14, 18 Jun 2005 (PDT) Woozle&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:40A2</id>
		<title>83Plus:BCALLs:40A2</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:40A2"/>
				<updated>2005-05-01T23:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|RnFx]] [[Category:83Plus:BCALLs:By Name|RnFx]] [[Category:83Plus:BCALLs:By Address|40A2 - RnFx]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RnFx&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 40A2&lt;br /&gt;
&lt;br /&gt;
Rounds [[83Plus:RAM:8478|OP1]] to according to the FIX display setting.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = floating point&lt;br /&gt;
 &lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = OP1 rounded to the Nth decimal place&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Assuming the FIX setting was 3:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL OP1Set3  ;OP1=floating point 3&lt;br /&gt;
B_CALL SqRoot  ;returns with OP1=floating point 1.7320508075689&lt;br /&gt;
B_CALL RnFx  ;returns with OP1=1.732&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:409F</id>
		<title>83Plus:BCALLs:409F</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:409F"/>
				<updated>2005-05-01T23:28:52Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|RndGuard]] [[Category:83Plus:BCALLs:By Name|RndGuard]] [[Category:83Plus:BCALLs:By Address|409F - RndGuard]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RndGuard&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 409F&lt;br /&gt;
&lt;br /&gt;
Rounds [[83Plus:RAM:8478|OP1]] to 10 digits.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = floating point&lt;br /&gt;
 &lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = OP1 rounded to the 10th digit&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL OP1Set3  ;OP1=floating point 3&lt;br /&gt;
B_CALL SqRoot  ;returns with OP1=floating point 1.7320508075689&lt;br /&gt;
B_CALL RndGuard  ;returns with OP1=1.732050808&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:Z80_Routines:Graphic:Fastcopy</id>
		<title>Talk:Z80 Routines:Graphic:Fastcopy</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:Z80_Routines:Graphic:Fastcopy"/>
				<updated>2005-04-27T20:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The di is not '''that''' dispensible.  The display may be messed up if an interrupt that displays to the screen occurs during the fastcopy routine.  It's not the end of the world if this happens, but it's worth the extra byte to prevent it.  --[[User:Dan Englender|Dan Englender]] 07:11, 25 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Warnings? ==&lt;br /&gt;
&lt;br /&gt;
Also, what would we say about the new issues with the bad LCD drivers? Can we provide a fast routine that will support the bad drivers? --[[User:JasonM|JasonM]] 16:38, 25 Apr 2005 (PDT)&lt;br /&gt;
:I added a Safe Copy routine, since there isn't really a reliable timing to suggest.--[[User:Jim e|Jim e]] 11:00, 26 Apr 2005 (PDT)&lt;br /&gt;
::Is is still faster than the _grbufcpy BCALL ? [[User:Guillaumeh|Guillaumeh]] 12:35, 26 Apr 2005 (PDT)&lt;br /&gt;
:::Of course, it should only take slightly longer than fastcopy, but will always work.--[[User:Jim e|Jim e]] 14:51, 26 Apr 2005 (PDT)&lt;br /&gt;
::::I clarified what was going on with the messed LCDs a bit. Should we put something on the top of this page so programmers are alerted to this problem? --[[User:JasonM|JasonM]] 15:07, 26 Apr 2005 (PDT)&lt;br /&gt;
:::::We could make a template for it, saying something like &amp;quot;This code may not work properly on some calculators due to manufacturing differences.&amp;quot; --[[User:AndyJ|AndyJ]] 15:34, 26 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
MirageOS's fastcopy does not disable interrupts, while Ion's does.  Anyone trying to emulate MirageOS should know that, or else MirageOS programs that assume interrupts are enabled and halt (Yahtzee) may crash.--[[User:Dwedit|Dwedit]] 19:56, 26 Apr 2005 (PDT)&lt;br /&gt;
:True, but this isn't necessarily pertaining to MirageOS, or any shell for that matter.  A nostub program would need to disable interrupts or disable the busy indicator. A note should be made about why DI could dispensible, if a person disables the busy indicator.--[[User:Jim e|Jim e]] 20:16, 26 Apr 2005 (PDT)&lt;br /&gt;
::And when the cursor flash has been disabled.--[[User:Kalimero|Kalimero]] 03:22, 27 Apr 2005 (PDT)&lt;br /&gt;
:::Well the cursor should only flash if the edit buffer is open, and shouldn't be.--[[User:Jim e|Jim e]] 07:16, 27 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::What about grapher cursors?  They dont need edit buffers.--[[User:Woozle|Woozle]]&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4099</id>
		<title>83Plus:BCALLs:4099</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4099"/>
				<updated>2005-04-26T02:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Math|FPDiv]] [[Category:83Plus:BCALLs:By Name|FPDiv]] [[Category:83Plus:BCALLs:By Address|4099 - FPDiv]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' FPDiv&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4099&lt;br /&gt;
&lt;br /&gt;
Divides the floating point number in [[83Plus:RAM:8478|OP1]] by the floating point number in [[83Plus:RAM:8483|OP2]] and stores the result in [[83Plus:RAM:8478|OP1]].&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = floating point&lt;br /&gt;
* [[83Plus:RAM:8483|OP2]] = floating point&lt;br /&gt;
 &lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = OP1/OP2&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL, OP3&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL OP1Set3  ;OP1=floating point 3&lt;br /&gt;
B_CALL OP1Set4  ;op2=4&lt;br /&gt;
B_CALL FPDiv  ;returns with OP1=floating point 0.75&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4096</id>
		<title>83Plus:BCALLs:4096</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4096"/>
				<updated>2005-04-26T02:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Math|FPRecip]] [[Category:83Plus:BCALLs:By Name|FPRecip]] [[Category:83Plus:BCALLs:By Address|4096 - FPRecip]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' FPRecip&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4096&lt;br /&gt;
&lt;br /&gt;
Finds the multiplicative inverse of the floating point in [[83Plus:RAM:8478|OP1]] and stores the result in [[83Plus:RAM:8478|OP1]].&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = floating point&lt;br /&gt;
 &lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = 1/OP1&lt;br /&gt;
* [[83Plus:RAM:8483|OP2]] = original value of OP1&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL, OP3&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL OP1Set4  ;OP1=floating point 4&lt;br /&gt;
B_CALL FPRecip  ;returns with OP1=floating point 0.25&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:407B</id>
		<title>83Plus:BCALLs:407B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:407B"/>
				<updated>2005-04-24T04:42:31Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Math|Cube]] [[Category:83Plus:BCALLs:By Name|Cube]] [[Category:83Plus:BCALLs:By Address|407B - Cube]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Cube&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 407B&lt;br /&gt;
&lt;br /&gt;
Raises a floating point number in [[83Plus:RAM:8478|OP1]] to the third power.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* OP1 = floating point&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* OP1 = OP1^3&lt;br /&gt;
* OP2 = original OP1&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL, OP2, OP3&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL OP1Set5  ;OP1=floating point 5&lt;br /&gt;
B_CALL Cube  ;returns with OP1=floating point 125&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4063</id>
		<title>83Plus:BCALLs:4063</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4063"/>
				<updated>2005-04-21T04:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|InvSub]] [[Category:83Plus:BCALLs:By Name|InvSub]] [[Category:83Plus:BCALLs:By Address|4063 - InvSub]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' InvSub&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4063&lt;br /&gt;
&lt;br /&gt;
Computes the floating point subtraction op2-op1.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = op2-op1&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to [[83Plus:BCALLs:406F|FPsub]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL InvSub, op1=80h,7Fh,20h,00h,...&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL InvSub, op1=00h,7Fh,20h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4057</id>
		<title>83Plus:BCALLs:4057</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4057"/>
				<updated>2005-04-21T04:34:11Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Max]] [[Category:83Plus:BCALLs:By Name|Max]] [[Category:83Plus:BCALLs:By Address|4057 - Max]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Max&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4057&lt;br /&gt;
&lt;br /&gt;
Sets op1 to the larger of the two floating point numbers in op1 and op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = the smaller floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL, OP3, OP4&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function Max().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL Max, op1=00h,80h,12h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL Max, op1=00h,80h,12h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054</id>
		<title>83Plus:BCALLs:4054</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054"/>
				<updated>2005-04-21T04:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Min]] [[Category:83Plus:BCALLs:By Name|Min]] [[Category:83Plus:BCALLs:By Address|4054 - Min]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Min&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4054&lt;br /&gt;
&lt;br /&gt;
Sets op1 to the smaller of the two floating point numbers in op1 and op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = the smaller floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL, OP3, OP4&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function Min().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,80h,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,80h,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4060</id>
		<title>83Plus:BCALLs:4060</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4060"/>
				<updated>2005-04-21T04:31:25Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Trunc]] [[Category:83Plus:BCALLs:By Name|Trunc] [[Category:83Plus:BCALLs:By Address|4060 - Trunc]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Trunc&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4060&lt;br /&gt;
&lt;br /&gt;
Truncates the fractional part of a floating point number in op1.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = integer part of floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function int().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,28h,00h,...&lt;br /&gt;
After B_CALL Trunc, op1=00h,80h,20h,00h,...&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,7Fh,20h,00h,...&lt;br /&gt;
After B_CALL Trunc, op1=00h,80h,00h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054</id>
		<title>83Plus:BCALLs:4054</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054"/>
				<updated>2005-04-20T00:50:15Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Registers Destroyed */  OP2 is not destroyed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Min]] [[Category:83Plus:BCALLs:By Name|Min]] [[Category:83Plus:BCALLs:By Address|4054 - Min]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Min&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4054&lt;br /&gt;
&lt;br /&gt;
Sets op1 to the smaller of the two floating point numbers in op1 and op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = the smaller floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL, OP3, OP4&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function Min().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,81h,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,81h,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4057</id>
		<title>83Plus:BCALLs:4057</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4057"/>
				<updated>2005-04-20T00:47:11Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Max]] [[Category:83Plus:BCALLs:By Name|Max]] [[Category:83Plus:BCALLs:By Address|4057 - Max]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Max&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4057&lt;br /&gt;
&lt;br /&gt;
Sets op1 to the larger of the two floating point numbers in op1 and op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = the smaller floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* AF, BC, DE, HL, OP3, OP4&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function Max().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL Max, op1=00h,81h,12h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL Max, op1=00h,81h,12h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054</id>
		<title>83Plus:BCALLs:4054</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4054"/>
				<updated>2005-04-17T18:19:45Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|Min]] [[Category:83Plus:BCALLs:By Name|Min]] [[Category:83Plus:BCALLs:By Address|4054 - Min]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Min&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4054&lt;br /&gt;
&lt;br /&gt;
Sets op1 to the smaller of the two floating point numbers in op1 and op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
* op2 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = the smaller floating point number &lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is similar to the BASIC function Min().&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,12h,00h,...&lt;br /&gt;
And op2=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,81h,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
And op2=00h,80h,12h,00h,...&lt;br /&gt;
After B_CALL Min, op1=00h,81h,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B</id>
		<title>83Plus:BCALLs:404B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B"/>
				<updated>2005-04-16T05:57:58Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|AppInit]] [[Category:83Plus:BCALLs:By Name|AppInit]] [[Category:83Plus:BCALLs:By Address|404B - AppInit]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' AppInit&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 404B&lt;br /&gt;
&lt;br /&gt;
Sets the context vector table so an application can receive various notifications from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL=address of custom vector table to copy&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:858D|CxMain]] and the 6 vectors that follow&lt;br /&gt;
* [[83Plus:RAM:8599|CxPage]] is set to the current page of the app&lt;br /&gt;
* (iy+appFlags) is set to the 15th byte of the table&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL, A, DE&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Typically this routine is called at the start of an application so that the application can receive events and react appropriately.  If this routine is used, it is also important to call [[83Plus:BCALLs:4C36|ReloadAppEntryVecs]] before exiting the app.  Failing to do so will likely result in a crash.&lt;br /&gt;
&lt;br /&gt;
This copies 14 bytes from the address indicated in HL to [[83Plus:RAM:858D|CxMain]], an additional byte to (iy+appFlags), then stores the page number obtained from Port 6 into [[83Plus:RAM:8599|CxPage]].&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &lt;br /&gt;
 ld hl,vectorTable&lt;br /&gt;
 B_CALL appInit&lt;br /&gt;
 ;....&lt;br /&gt;
&lt;br /&gt;
 vectorTable:&lt;br /&gt;
 ;NOTE: you must define the following routines yourself.  If you have no need for such routines,&lt;br /&gt;
 ;then simply point these vectors to a dummy return.&lt;br /&gt;
 dw cxMainHandler     ;usually handles keys&lt;br /&gt;
 dw cxPPutAwayHandler ;Partial put away, this should be used to clean when exiting edit buffers&lt;br /&gt;
 dw cxPutAwayHandler  ;Put away, this should be used to clean up just before exiting an app.  &lt;br /&gt;
                      ;Usually in response to OFF or 2nd+quit.&lt;br /&gt;
 dw cxRedispHandler   ;?&lt;br /&gt;
 dw cxErrorEPHandler  ;This can be used to process errors before error handlers set up by AppOnErr&lt;br /&gt;
 dw cxSizeWindHandler ;?&lt;br /&gt;
 dw 0                 ;value to be copied to (iy+appFlags)&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B</id>
		<title>83Plus:BCALLs:404B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B"/>
				<updated>2005-04-16T05:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|AppInit]] [[Category:83Plus:BCALLs:By Name|AppInit]] [[Category:83Plus:BCALLs:By Address|404B - AppInit]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' AppInit&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 404B&lt;br /&gt;
&lt;br /&gt;
Sets the context vector table so an application can receive various notifications from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL=address of custom vector table to copy&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:858D|CxMain]] and the 6 vectors that follow&lt;br /&gt;
* [[83Plus:RAM:8599|CxPage]] is set to the current page of the app&lt;br /&gt;
* (iy+appFlags) is set to the 15th byte of the table&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL, A, DE&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Typically this routine is called at the start of an application so that the application can receive events and react appropriately.  If this routine is used, it is also important to call [[83Plus:BCALLs:4C36|ReloadAppEntryVecs]] before exiting the app.  Failing to do so will likely result in a crash.&lt;br /&gt;
&lt;br /&gt;
This copies 14 bytes from the address indicated in HL to [[83Plus:RAM:858D|CxMain]], an additional byte to (iy+appFlags), then stores the page number obtained from Port 6 into [[83Plus:RAM:8599|CxPage]].  When starting an app normally, the default is usually a dummy return.  The OS sends key presses to this routine for proper handling.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &lt;br /&gt;
 ld hl,vectorTable&lt;br /&gt;
 B_CALL appInit&lt;br /&gt;
 ;....&lt;br /&gt;
&lt;br /&gt;
 vectorTable:&lt;br /&gt;
 ;NOTE: you must define the following routines yourself.  If you have no need for such routines,&lt;br /&gt;
 ;then simply point these vectors to a dummy return.&lt;br /&gt;
 dw cxMainHandler     ;usually handles keys&lt;br /&gt;
 dw cxPPutAwayHandler ;Partial put away, this should be used to clean when exiting edit buffers&lt;br /&gt;
 dw cxPutAwayHandler  ;Put away, this should be used to clean up just before exiting an app.  &lt;br /&gt;
                      ;Usually in response to OFF or 2nd+quit.&lt;br /&gt;
 dw cxRedispHandler   ;?&lt;br /&gt;
 dw cxErrorEPHandler  ;This can be used to process errors before error handlers set up by AppOnErr&lt;br /&gt;
 dw cxSizeWindHandler ;?&lt;br /&gt;
 dw 0                 ;value to be copied to (iy+appFlags)&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B</id>
		<title>83Plus:BCALLs:404B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B"/>
				<updated>2005-04-16T05:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|AppInit]] [[Category:83Plus:BCALLs:By Name|AppInit]] [[Category:83Plus:BCALLs:By Address|404B - AppInit]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' AppInit&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 404B&lt;br /&gt;
&lt;br /&gt;
Sets the context vector table so an application can receive various notifications from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL=address of custom vector table to copy&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:858D|CxMain]] and the 6 vectors that follow&lt;br /&gt;
* [[83Plus:RAM:8599|CxPage]] is set to the current page of the app&lt;br /&gt;
* (iy+appFlags) is set to the 15th byte of the table&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL, A, DE&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Typically this routine is called at the start of an application so that the application can receive events and react appropriately.  If this routine is used, it is also important to call [[83Plus:BCALLs:4C36|ReloadAppEntryVecs]] before exiting the app.  Failing to do so will likely result in a crash.&lt;br /&gt;
This copies 14 bytes from the address indicated in HL to [[83Plus:RAM:858D|CxMain]], an additional byte to (iy+appFlags), then stores the page number obtained from Port 6 into [[83Plus:RAM:8599|CxPage]].  When starting an app normally, the default is usually a dummy return.  The OS sends key presses to this routine for proper handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &lt;br /&gt;
 ld hl,vectorTable&lt;br /&gt;
 B_CALL appInit&lt;br /&gt;
 ;....&lt;br /&gt;
&lt;br /&gt;
 vectorTable:&lt;br /&gt;
 ;NOTE: you must define the following routines yourself.  If you have no need for such routines,&lt;br /&gt;
 ;then simply point these vectors to a dummy return.&lt;br /&gt;
 dw cxMainHandler     ;usually handles keys&lt;br /&gt;
 dw cxPPutAwayHandler ;Partial put away, this should be used to clean when exiting edit buffers&lt;br /&gt;
 dw cxPutAwayHandler  ;Put away, this should be used to clean up just before exiting an app.  &lt;br /&gt;
                      ;Usually in response to OFF or 2nd+quit.&lt;br /&gt;
 dw cxRedispHandler   ;?&lt;br /&gt;
 dw cxErrorEPHandler  ;This can be used to process errors before error handlers set up by AppOnErr&lt;br /&gt;
 dw cxSizeWindHandler ;?&lt;br /&gt;
 dw 0                 ;value to be copied to (iy+appFlags)&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B</id>
		<title>83Plus:BCALLs:404B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:404B"/>
				<updated>2005-04-16T05:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|AppInit]] [[Category:83Plus:BCALLs:By Name|AppInit]] [[Category:83Plus:BCALLs:By Address|404B - AppInit]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' AppInit&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 404B&lt;br /&gt;
&lt;br /&gt;
Sets the context vector table so an application can receive various notifications from the OS.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL=address of custom vector table to copy&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:858D|CxMain]] and the 6 vectors that follow&lt;br /&gt;
* [[83Plus:RAM:8599|CxPage]] is set to the current page of the app&lt;br /&gt;
* (iy+appFlags) is set to the 15th byte of the table&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL, A, DE&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Typically this routine is called at the start of an application so that the application can receive events and react appropriately.  If this routine is used, it is also important to call [[83Plus:BCALLs:4C36|ReloadAppEntryVecs]] before exiting the app.  Failing to do so will likely result in a crash.&lt;br /&gt;
This copies 14 bytes from the address indicated in HL to [[83Plus:RAM:858D|CxMain]], an additional byte to (iy+appFlags), then stores the page number obtained from Port 6 into [[83Plus:RAM:8599|CxPage]].  When starting an app normally, the default is usually a dummy return.  The OS sends key presses to this routine for proper handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &lt;br /&gt;
 ld hl,vectorTable&lt;br /&gt;
 B_CALL appInit&lt;br /&gt;
 ;....&lt;br /&gt;
&lt;br /&gt;
 vectorTable:&lt;br /&gt;
 ;NOTE: you must define the following routines yourself.  If you have no need for such routines, then simply point these vectors to a dummy return.&lt;br /&gt;
 dw cxMainHandler   ;usually handles keys&lt;br /&gt;
 dw cxPPutAwayHandler ;Partial put away, this should be used to clean when exiting edit buffers&lt;br /&gt;
 dw cxPutAwayHandler ;Put away, this should be used to clean up just before exiting an app.  Usually in response to OFF or 2nd+quit.&lt;br /&gt;
 dw cxRedispHandler  ;?&lt;br /&gt;
 dw cxErrorEPHandler ;This can be used to process errors before error handlers set up by AppOnErr&lt;br /&gt;
 dw cxSizeWindHandler ;?&lt;br /&gt;
 dw 0    ;value to be copied to (iy+appFlags)&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4021</id>
		<title>83Plus:BCALLs:4021</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4021"/>
				<updated>2005-04-13T00:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|MonForceKey]] [[Category:83Plus:BCALLs:By Name|MonForceKey]] [[Category:83Plus:BCALLs:By Address|4021 - MonForceKey]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' MonForceKey&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4021&lt;br /&gt;
&lt;br /&gt;
Calls the system monitor but allows the programmer to push an initial key through cxMain.  This is very much like [[83Plus:BCALLs:401E|Mon]].&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* a = initial key press to simulate&lt;br /&gt;
* AppAllowContext, (IY + APIFlg) = 1 to allow Mon to pass context keys, like&lt;br /&gt;
* kYequ to the cxMain routine.&lt;br /&gt;
* CurLock, (IY + curFlags) = 1 to lock the cursor off&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The system NEVER returns from this B_CALL.  The programmer should find alternative methods of regaining control and exiting such as hooks, cxMain, etc.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
To simulate a key press by the user when first entering the system monitor:&lt;br /&gt;
&lt;br /&gt;
 ;set up edit buffer&lt;br /&gt;
 ;...&lt;br /&gt;
 ld a,k8&lt;br /&gt;
 B_CALL MonForceKey  ;should see the number 8 appear in the edit buffer&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:401E</id>
		<title>83Plus:BCALLs:401E</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:401E"/>
				<updated>2005-04-12T23:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|Mon]] [[Category:83Plus:BCALLs:By Name|Mon]] [[Category:83Plus:BCALLs:By Address|401E - Mon]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' Mon&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 401E&lt;br /&gt;
&lt;br /&gt;
Starts the system monitor. The system monitor will take over the system, and&lt;br /&gt;
report events to the application via the monitor vectors. The application must&lt;br /&gt;
set itâ€™s own monitor vectors with AppInit before calling Mon. Control of the&lt;br /&gt;
application will never be returned from Mon.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* AppAllowContext, (IY + APIFlg) = 1 to allow Mon to pass context keys, like&lt;br /&gt;
* kYequ to the cxMain routine.&lt;br /&gt;
* CurLock, (IY + curFlags) = 1 to lock the cursor off&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The system NEVER returns from this B_CALL.  The programmer should find alternative methods of regaining control and exiting such as hooks, cxMain, etc.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45CD</id>
		<title>83Plus:BCALLs:45CD</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45CD"/>
				<updated>2005-04-11T01:51:21Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Comments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|PullDownChk]] [[Category:83Plus:BCALLs:By Name|PullDownChk]] [[Category:83Plus:BCALLs:By Address|45CD - PullDownChk]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' PullDownChk&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 45CD&lt;br /&gt;
&lt;br /&gt;
Checks for and processes any keys relating to menus.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = key press&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = key press (might not be the same)&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Calling this immediately after [[83Plus:BCALLs:4972|GetKey]] will allow OS menus to appear during execution of your program.  The output of this routine may be an unprocessed key or it may be the result of a menu action.  For instance if a=kenter was sent to this routine while entry 2 is highlighted in the Draw menu, the output of this routine would be a=kLine.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld a,kDraw&lt;br /&gt;
 B_CALL PullDownChk ;on LCD the draw menu should be visable&lt;br /&gt;
 ld a,kDown&lt;br /&gt;
 B_CALL PullDownChk ;cursor should move from entry 1 to entry 2&lt;br /&gt;
 ld a,kEnter&lt;br /&gt;
 B_CALL PullDownChk ;output of routine should be kLine&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A7D</id>
		<title>83Plus:BCALLs:4A7D</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A7D"/>
				<updated>2005-04-11T01:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|CatalogChk]] [[Category:83Plus:BCALLs:By Name|CatalogChk]] [[Category:83Plus:BCALLs:By Address|4A7D - CatalogChk]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' CatalogChk&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4A7D&lt;br /&gt;
&lt;br /&gt;
Checks for and processes any keys relating to the catalog.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = key press&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = key press (might not be the same)&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
Calling this immediately after [[83Plus:BCALLs:4972|GetKey]] will allow the OS catalog to appear during execution of your program.  The output of this routine may be an unprocessed key or it may be the result of a catalog action.  For instance if a=kenter was sent to this routine while the cursor is next to 'and', the output of this routine would be a=kextendecho and [[83Plus:RAM:8446|(keyExtend)]]=kAnd.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld a,kCatalog&lt;br /&gt;
 B_CALL CatalogChk ;on LCD the catalog should be visable&lt;br /&gt;
 ld a,kDown&lt;br /&gt;
 B_CALL CatalogChk ;cursor should move from 'abs(' to 'and'&lt;br /&gt;
 ld a,kEnter&lt;br /&gt;
 B_CALL CatalogChk ;output of routine should be a=kextendecho and [[83Plus:RAM:8446|(keyExtend)]]=kAnd&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4045</id>
		<title>83Plus:BCALLs:4045</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4045"/>
				<updated>2005-04-09T05:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|callMain]] [[Category:83Plus:BCALLs:By Name|callMain]] [[Category:83Plus:BCALLs:By Address|4045 - callMain]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' callMain&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4045&lt;br /&gt;
&lt;br /&gt;
Calls the cxMain vector.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
Typically the OS expects the following inputs:&lt;br /&gt;
* a = key to send to cxMain&lt;br /&gt;
* ([[83Plus:RAM:8446|keyExtend]]) = second byte of key press, if it exists&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* This varies depending on the routine in use.&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL is preserved.  All other registers depend on the current CxMain routine in use.&lt;br /&gt;
&lt;br /&gt;
=== Comments ===&lt;br /&gt;
This BCALL calls the routine on page ([[83Plus:RAM:8599|CxPage]]), at address ([[83Plus:RAM:858D|CxMain]]).  When starting an app normally, the default is usually a dummy return.  The OS sends key presses to this routine for proper handling.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A0B</id>
		<title>83Plus:BCALLs:4A0B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A0B"/>
				<updated>2005-04-09T05:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Inputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|TokToKey]] [[Category:83Plus:BCALLs:By Name|TokToKey]] [[Category:83Plus:BCALLs:By Address|4A0B - TokToKey]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' TokToKey&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4A0B&lt;br /&gt;
&lt;br /&gt;
Converts a tokens to key presses.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* If one byte token,&lt;br /&gt;
*  D = 0 &lt;br /&gt;
*  E = token value&lt;br /&gt;
* If two byte token,&lt;br /&gt;
*  D = first byte of token&lt;br /&gt;
*  E = second byte of token&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = first byte of key&lt;br /&gt;
* ([[83Plus:RAM:8446|keyExtend]]) = second byte of key press, if it exists&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld d,0&lt;br /&gt;
 ld e,tSin&lt;br /&gt;
 B_CALL TokToKey ;should return a=kSin&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A0B</id>
		<title>83Plus:BCALLs:4A0B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4A0B"/>
				<updated>2005-04-09T05:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|TokToKey]] [[Category:83Plus:BCALLs:By Name|TokToKey]] [[Category:83Plus:BCALLs:By Address|4A0B - TokToKey]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' TokToKey&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4A0B&lt;br /&gt;
&lt;br /&gt;
Converts a tokens to key presses.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* If one byte token,&lt;br /&gt;
*  D = 0 &lt;br /&gt;
*  E = token value&lt;br /&gt;
* If two byte tokne,&lt;br /&gt;
*  D = first byte of token&lt;br /&gt;
*  E = second byte of token&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = first byte of key&lt;br /&gt;
* ([[83Plus:RAM:8446|keyExtend]]) = second byte of key press, if it exists&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld d,0&lt;br /&gt;
 ld e,tSin&lt;br /&gt;
 B_CALL TokToKey ;should return a=kSin&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE</id>
		<title>83Plus:BCALLs:45BE</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE"/>
				<updated>2005-04-08T05:05:00Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Inputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|CursorOff]] [[Category:83Plus:BCALLs:By Name|CursorOff]] [[Category:83Plus:BCALLs:By Address|45BE - CursorOff]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' CursorOff&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 45BE&lt;br /&gt;
&lt;br /&gt;
Removes the cursor from the display and stops it from reappearing until [[83Plus:BCALLs:45C4|CursorOn]] is called.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* curAble,(iy+curFlags) reset&lt;br /&gt;
* curOn,(iy+curFlags) reset&lt;br /&gt;
* (curTime) = 32h&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE</id>
		<title>83Plus:BCALLs:45BE</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:45BE"/>
				<updated>2005-04-08T05:04:23Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|CursorOff]] [[Category:83Plus:BCALLs:By Name|CursorOff]] [[Category:83Plus:BCALLs:By Address|45BE - CursorOff]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' CursorOff&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 45BE&lt;br /&gt;
&lt;br /&gt;
Removes the cursor from the display and stops it from reappearing until [[83Plus:BCALLs:45C4|CursorOn]] is called.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* AppAllowContext, (IY + APIFlg) = 1 to allow Mon to pass context keys, like kYequ to the cxMain routine.&lt;br /&gt;
* CurLock, (IY + curFlags) = 1 to lock the cursor off&lt;br /&gt;
* ??? more?&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* curAble,(iy+curFlags) reset&lt;br /&gt;
* curOn,(iy+curFlags) reset&lt;br /&gt;
* (curTime) = 32h&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:401B</id>
		<title>83Plus:BCALLs:401B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:401B"/>
				<updated>2005-04-08T04:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|coorMon]] [[Category:83Plus:BCALLs:By Name|coorMon]] [[Category:83Plus:BCALLs:By Address|401B - coorMon]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' coorMon&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 401B&lt;br /&gt;
&lt;br /&gt;
This routine is similar to [[83Plus:BCALLs:401E|Mon]] but calls additional routines during initialization.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* AppAllowContext, (IY + APIFlg) = 1 to allow Mon to pass context keys, like kYequ to the cxMain routine.&lt;br /&gt;
* CurLock, (IY + curFlags) = 1 to lock the cursor off&lt;br /&gt;
* ??? more?&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine does the equivalent of:&lt;br /&gt;
&lt;br /&gt;
 res g_style_active,(iy+sGrFlags) &lt;br /&gt;
 B_CALL [[83Plus:BCALLs:45BE|CursorOff]]&lt;br /&gt;
 B_CALL [[83Plus:BCALLs:4816|CoorDisp]]&lt;br /&gt;
 B_CALL [[83Plus:BCALLs:401E|Mon]]&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015</id>
		<title>83Plus:BCALLs:4015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015"/>
				<updated>2005-04-08T04:41:57Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Synopsis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|KbdScan]] [[Category:83Plus:BCALLs:By Name|KbdScan]] [[Category:83Plus:BCALLs:By Address|4015 - KbdScan]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' KbdScan&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4015&lt;br /&gt;
&lt;br /&gt;
This routine scans the keyboard for any key presses and updates the memory location [[83Plus:RAM:843F|kbdScanCode]].&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[83Plus:RAM:843F|kbdScanCode]])=scan code of key press&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Normally this BCALL is called by the interrupt routine.  If interrupts are not enabled, this can be used prior to the Getcsc BCALL to achieve the same results.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015</id>
		<title>83Plus:BCALLs:4015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015"/>
				<updated>2005-04-08T04:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Outputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|KbdScan]] [[Category:83Plus:BCALLs:By Name|KbdScan]] [[Category:83Plus:BCALLs:By Address|4015 - KbdScan]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' KbdScan&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4015&lt;br /&gt;
&lt;br /&gt;
This routine scans the keyboard for any key presses and updates the memory location kbdscancode.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[83Plus:RAM:843F|kbdScanCode]])=scan code of key press&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Normally this BCALL is called by the interrupt routine.  If interrupts are not enabled, this can be used prior to the Getcsc BCALL to achieve the same results.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018</id>
		<title>83Plus:BCALLs:4018</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018"/>
				<updated>2005-04-08T04:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Registers Destroyed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|GetCSC]] [[Category:83Plus:BCALLs:By Name|GetCSC]] [[Category:83Plus:BCALLs:By Address|4018 - GetCSC]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' GetCSC&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4018&lt;br /&gt;
&lt;br /&gt;
This routine loads the most recent scan code into register A.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A=([[83Plus:RAM:843F|kbdScanCode]])&lt;br /&gt;
* ([[83Plus:RAM:843F|kbdScanCode]])=0&lt;br /&gt;
* kbdSCR,(iy+kbdFlags) reset&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL=[[83Plus:RAM:843F|kbdScanCode]]&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine expects that either interrupts are enabled or KbdScan was called manually.  Either of these routines will check the keyboard and load the appropriate scan code into the memory location kbdScanCode and set the flag kbdSCR,(iy+kbdFlags).&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018</id>
		<title>83Plus:BCALLs:4018</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018"/>
				<updated>2005-04-08T04:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Outputs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|GetCSC]] [[Category:83Plus:BCALLs:By Name|GetCSC]] [[Category:83Plus:BCALLs:By Address|4018 - GetCSC]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' GetCSC&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4018&lt;br /&gt;
&lt;br /&gt;
This routine loads the most recent scan code into register A.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A=([[83Plus:RAM:843F|kbdScanCode]])&lt;br /&gt;
* ([[83Plus:RAM:843F|kbdScanCode]])=0&lt;br /&gt;
* kbdSCR,(iy+kbdFlags) reset&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL=kbdScanCode&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine expects that either interrupts are enabled or KbdScan was called manually.  Either of these routines will check the keyboard and load the appropriate scan code into the memory location kbdScanCode and set the flag kbdSCR,(iy+kbdFlags).&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018</id>
		<title>83Plus:BCALLs:4018</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4018"/>
				<updated>2005-04-08T04:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|GetCSC]] [[Category:83Plus:BCALLs:By Name|GetCSC]] [[Category:83Plus:BCALLs:By Address|4018 - GetCSC]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' GetCSC&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4018&lt;br /&gt;
&lt;br /&gt;
This routine loads the most recent scan code into register A.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A=(kbdScanCode)&lt;br /&gt;
* (kbdScanCode)=0&lt;br /&gt;
* kbdSCR,(iy+kbdFlags) reset&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* HL=kbdScanCode&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine expects that either interrupts are enabled or KbdScan was called manually.  Either of these routines will check the keyboard and load the appropriate scan code into the memory location kbdScanCode and set the flag kbdSCR,(iy+kbdFlags).&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015</id>
		<title>83Plus:BCALLs:4015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4015"/>
				<updated>2005-04-08T02:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Util|KbdScan]] [[Category:83Plus:BCALLs:By Name|KbdScan]] [[Category:83Plus:BCALLs:By Address|4015 - KbdScan]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' KbdScan&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4015&lt;br /&gt;
&lt;br /&gt;
This routine scans the keyboard for any key presses and updates the memory location kbdscancode.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* (kbdscancode)=scan code of key press&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Normally this BCALL is called by the interrupt routine.  If interrupts are not enabled, this can be used prior to the Getcsc BCALL to achieve the same results.&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4012</id>
		<title>83Plus:BCALLs:4012</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4012"/>
				<updated>2005-04-07T23:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Math|DivHLByA]] [[Category:83Plus:BCALLs:By Name|DivHLByA]] [[Category:83Plus:BCALLs:By Address|4012 - DivHLByA]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' DivHLByA&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4012&lt;br /&gt;
&lt;br /&gt;
Divides the value in HL by the value in A.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL: integer&lt;br /&gt;
* A: integer&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* HL = HL / A&lt;br /&gt;
* A = HL mod A&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Simple enough to implement if speed is important.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld hl,13&lt;br /&gt;
 ld a,5&lt;br /&gt;
 B_CALL DivHLByA  ;should return HL=2, A=3&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:400F</id>
		<title>83Plus:BCALLs:400F</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:400F"/>
				<updated>2005-04-07T23:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Math|DivHLBy10]] [[Category:83Plus:BCALLs:By Name|DivHLBy10]] [[Category:83Plus:BCALLs:By Address|400F - DivHLBy10]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' DivHLBy10&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 400F&lt;br /&gt;
&lt;br /&gt;
Divides the value in HL by 10.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL: integer&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* HL = HL / 10&lt;br /&gt;
* A = HL mod 10&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Simple enough to implement if speed is important.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld hl,13&lt;br /&gt;
 B_CALL DivHLBy10  ;should return HL=1, A=3&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:400C</id>
		<title>83Plus:BCALLs:400C</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:400C"/>
				<updated>2005-04-07T22:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|CpHLDE]] [[Category:83Plus:BCALLs:By Name|CpHLDE]] [[Category:83Plus:BCALLs:By Address|400C - CpHLDE]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' CpHLDE&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 400C&lt;br /&gt;
&lt;br /&gt;
Compares HL and DE.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL: operand 1&lt;br /&gt;
* DE: operand 2&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Z set if DE=HL&lt;br /&gt;
* C set if DE&amp;gt;HL&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Simple enough to implement if speed is important&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 ld hl,3&lt;br /&gt;
 ld de,4&lt;br /&gt;
 B_CALL CpHLDE  ;should return nz and c&lt;br /&gt;
 ld de,3&lt;br /&gt;
 B_CALL CpHLDE  ;should return z and nc&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:49A5</id>
		<title>83Plus:BCALLs:49A5</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:49A5"/>
				<updated>2005-04-05T04:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Edit Buffer|OP1toEdit]] [[Category:83Plus:BCALLs:By Name|OP1toEdit]] [[Category:83Plus:BCALLs:By Address|49A5 - OP1toEdit]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' OP1toEdit&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 49A5&lt;br /&gt;
&lt;br /&gt;
Inserts the floating point in op1 into an edit buffer.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* edit buffer pointers are updated&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ?&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4006</id>
		<title>Talk:83Plus:BCALLs:4006</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4006"/>
				<updated>2005-04-05T01:59:32Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The name seems rather ambiguous to me; I refer to this as &amp;quot;CallLocalizeHook,&amp;quot; but does anyone else have any suggestions? [[User:FloppusMaximus|FloppusMaximus]] 13:04, 4 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
I think I agree...CallLocalizeHook seems like a better idea. LocalizeHook might be the official name, however. --[[User:JasonM|JasonM]] 17:34, 4 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
Hook romcalls follow the following convention _XXXXHook for calling _SetXXXXHook for enabling _ClrXXXXHook for disabling&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4003</id>
		<title>83Plus:BCALLs:4003</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4003"/>
				<updated>2005-04-04T04:02:45Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|FontHook]] [[Category:83Plus:BCALLs:By Name|FontHook]] [[Category:83Plus:BCALLs:By Address|4003 - FontHook]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' FontHook&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4003&lt;br /&gt;
&lt;br /&gt;
Calls the routine currently set as the font hook routine.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* font hook set&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* return value of font hook routine&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4006</id>
		<title>83Plus:BCALLs:4006</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4006"/>
				<updated>2005-04-04T04:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|LocalizeHook]] [[Category:83Plus:BCALLs:By Name|LocalizeHook]] [[Category:83Plus:BCALLs:By Address|4006 - LocalizeHook]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' LocalizeHook&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4006&lt;br /&gt;
&lt;br /&gt;
Calls the routine currently set as the localize hook routine.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* localize hook set&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* return value of localize hook routine&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4003</id>
		<title>83Plus:BCALLs:4003</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4003"/>
				<updated>2005-04-04T03:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|FontHook]] [[Category:83Plus:BCALLs:By Name|FontHook]] [[Category:83Plus:BCALLs:By Address|4003 - FontHook]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' FontHook&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4003&lt;br /&gt;
&lt;br /&gt;
Calls the routine currently set as the font hook.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* font hook set&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* return value of font hook&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4264</id>
		<title>83Plus:BCALLs:4264</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4264"/>
				<updated>2005-04-04T03:31:14Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Math|FDiv10]] [[Category:83Plus:BCALLs:By Name|FDiv10]] [[Category:83Plus:BCALLs:By Address|4264 - FDiv10]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' FDiv10&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4264&lt;br /&gt;
&lt;br /&gt;
Performs a fast divide by 10 on op1. &lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = op1 / 10&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* A&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This function divides op1 by 10.  This is done by decrementing the exponent.  Checks are performed to prevent an underflow.  This is much faster than FPDiv when op2=10.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL FDiv10, op1=00h,7Fh,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4267</id>
		<title>83Plus:BCALLs:4267</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4267"/>
				<updated>2005-04-04T03:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|DecO1Exp]] [[Category:83Plus:BCALLs:By Name|DecO1Exp]] [[Category:83Plus:BCALLs:By Address|4267 - DecO1Exp]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' DecO1Exp&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4267&lt;br /&gt;
&lt;br /&gt;
Decrements op1's exponent.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 's exponent decremented&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* A&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This function decrements the exponent of op1.  Unlike FDiv10, checks are not performed to prevent an underflow.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL DecO1Exp, op1=00h,7Fh,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,00h,10h,00h,...&lt;br /&gt;
After B_CALL DecO1Exp, op1=00h,FFh,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:426A</id>
		<title>83Plus:BCALLs:426A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:426A"/>
				<updated>2005-04-04T03:29:58Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|IncO1Exp]] [[Category:83Plus:BCALLs:By Name|IncO1Exp]] [[Category:83Plus:BCALLs:By Address|426A - IncO1Exp]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' IncO1Exp&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 426A&lt;br /&gt;
&lt;br /&gt;
Increments op1's exponent.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 's exponent incremented&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* A&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This function increments the exponent of op1.  Checks are not performed to prevent an overflow.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL IncO1Exp, op1=00h,81h,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,FFh,10h,00h,...&lt;br /&gt;
After B_CALL IncO1Exp, op1=00h,00h,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:426A</id>
		<title>83Plus:BCALLs:426A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:426A"/>
				<updated>2005-04-04T03:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:FP_Util|IncO1Exp]] [[Category:83Plus:BCALLs:By Name|IncO1Exp]] [[Category:83Plus:BCALLs:By Address|426A - IncO1Exp]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' IncO1Exp&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 426A&lt;br /&gt;
&lt;br /&gt;
Increments op1's exponent.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* op1 = floating point number&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 's exponent incremented&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* A&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This function increments the exponent of op1.  Checks are not performed to prevent an overflow.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Suppose op1=00h,80h,10h,00h,...&lt;br /&gt;
After B_CALL FDiv100, op1=00h,81h,10h,00h,...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose op1=00h,FFh,10h,00h,...&lt;br /&gt;
After B_CALL FDiv100, op1=00h,00h,10h,00h,...&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4269</id>
		<title>83Plus:BCALLs:4269</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4269"/>
				<updated>2005-04-04T03:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: 83Plus:BCALLs:4269 moved to 83Plus:BCALLs:426A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[83Plus:BCALLs:426A]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4240</id>
		<title>83Plus:BCALLs:4240</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4240"/>
				<updated>2005-03-31T05:34:44Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|GETCONOP2]] [[Category:83Plus:BCALLs:By Name|GETCONOP2]] [[Category:83Plus:BCALLs:By Address|4240 - GETCONOP2]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' GETCONOP2&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4240&lt;br /&gt;
&lt;br /&gt;
Loads one of seven different commonly used constants to op2.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* a = constant type&lt;br /&gt;
* where constant type is&lt;br /&gt;
*  a=0 180/PI&lt;br /&gt;
*  a=1 PI/2&lt;br /&gt;
*  a=2 PI/4&lt;br /&gt;
*  a=3 Log(e)&lt;br /&gt;
*  a=4 PI&lt;br /&gt;
*  a=5 PI/180&lt;br /&gt;
*  a=6 ln(10)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op2 = constant&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
  ld     a,4     ;PI&lt;br /&gt;
  B_CALL GETCONOP2&lt;br /&gt;
  &lt;br /&gt;
After the BCALL:&lt;br /&gt;
  8483: 00 80 31 41 59 26 53 58 98&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:423D</id>
		<title>83Plus:BCALLs:423D</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:423D"/>
				<updated>2005-03-31T05:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Woozle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Utility|GETCONOP1]] [[Category:83Plus:BCALLs:By Name|GETCONOP1]] [[Category:83Plus:BCALLs:By Address|423D - GETCONOP1]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' GETCONOP1&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 423D&lt;br /&gt;
&lt;br /&gt;
Loads one of seven different commonly used constants to op1.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* a = constant type&lt;br /&gt;
* where constant type is&lt;br /&gt;
*  a=0 180/PI&lt;br /&gt;
*  a=1 PI/2&lt;br /&gt;
*  a=2 PI/4&lt;br /&gt;
*  a=3 Log(e)&lt;br /&gt;
*  a=4 PI&lt;br /&gt;
*  a=5 PI/180&lt;br /&gt;
*  a=6 ln(10)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* op1 = constant&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
* ??&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
  ld     a,4     ;PI&lt;br /&gt;
  B_CALL GETCONOP1&lt;br /&gt;
  &lt;br /&gt;
After the BCALL:&lt;br /&gt;
  8478: 00 80 31 41 59 26 53 58 98&lt;/div&gt;</summary>
		<author><name>Woozle</name></author>	</entry>

	</feed>