<?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/index.php?action=history&amp;feed=atom&amp;title=83Plus%3ABCALLs%3A80F9</id>
		<title>83Plus:BCALLs:80F9 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wikiti.brandonw.net/index.php?action=history&amp;feed=atom&amp;title=83Plus%3ABCALLs%3A80F9"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80F9&amp;action=history"/>
		<updated>2026-05-13T22:25:18Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80F9&amp;diff=5790&amp;oldid=prev</id>
		<title>Brandonw at 23:00, 12 March 2007</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:80F9&amp;diff=5790&amp;oldid=prev"/>
				<updated>2007-03-12T23:00:47Z</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;[[Category:83Plus:BCALLs:By Name:Other|DispOSPercentage]] [[Category:83Plus:BCALLs:By Name|DispOSPercentage]] [[Category:83Plus:BCALLs:By Address|80F9 - DispOSPercentage]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' DispOSPercentage&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 80F9&lt;br /&gt;
&lt;br /&gt;
'''Minimum HW Version:''' 2&lt;br /&gt;
&lt;br /&gt;
Displays percentage of OS received so far and erases Flash for next page to be received.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* ([[83Plus:RAM:82A3|appSearchPage]]): previous page received (0FFh for none)&lt;br /&gt;
* ([[83Plus:RAM:867D|ioData]]+15): flag byte (80h to NOT erase Flash sector)&lt;br /&gt;
* ([[83Plus:RAM:867D|ioData]]+16): address to receive data to&lt;br /&gt;
* ([[83Plus:RAM:867D|ioData]]+18): OS page to be received next&lt;br /&gt;
* ([[83Plus:RAM:83E6|83E6]]): number of pages received so far&lt;br /&gt;
* ([[83Plus:RAM:83E7|83E7]]): total number of OS pages&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A: Flash page to receive data to&lt;br /&gt;
* DE: address to receive data to&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This BCALL only exists on the 84+ and 84+SE.&lt;br /&gt;
&lt;br /&gt;
The OS MUST be marked invalid with [[83Plus:BCALLs:8093|MarkOSInvalid]] before BCALLing this entry point, which requires unlocking Flash.&lt;br /&gt;
&lt;br /&gt;
It will display &amp;quot;Receiving...Operating System&amp;quot; along with the percentage of the OS received so far. The boot code uses it when receiving an OS.&lt;br /&gt;
&lt;br /&gt;
It refuses to erase page 18h/38h/78h, and will only erase a page divisible by 4 (as in, a Flash sector).&lt;br /&gt;
&lt;br /&gt;
There may be more or fewer inputs, but you should never use this routine anyway, so it doesn't matter.&lt;/div&gt;</summary>
		<author><name>Brandonw</name></author>	</entry>

	</feed>