<?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%3AState_of_the_calculator_at_boot</id>
		<title>83Plus:State of the calculator at boot - 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%3AState_of_the_calculator_at_boot"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;action=history"/>
		<updated>2026-05-18T23:52:36Z</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:State_of_the_calculator_at_boot&amp;diff=9877&amp;oldid=prev</id>
		<title>Dr. D'nar: Changed display name</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9877&amp;oldid=prev"/>
				<updated>2012-02-17T21:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;Changed display name&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 21:03, 17 February 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 330:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 330:&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&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;−&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;[[Category:83Plus:General Hardware Information]]&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;[[Category:83Plus:General Hardware Information&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|State of the calculator at boot&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dr. D'nar</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9853&amp;oldid=prev</id>
		<title>Sircmpwn at 16:51, 28 November 2011</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9853&amp;oldid=prev"/>
				<updated>2011-11-28T16:51:14Z</updated>
		
		<summary type="html">&lt;p&gt;&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 16:51, 28 November 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 329:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 329:&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;==Gathering this Information==&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;==Gathering this Information==&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&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:83Plus:General Hardware Information]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Sircmpwn</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9852&amp;oldid=prev</id>
		<title>Thepenguin77 at 02:23, 26 November 2011</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9852&amp;oldid=prev"/>
				<updated>2011-11-26T02:23:40Z</updated>
		
		<summary type="html">&lt;p&gt;&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 02:23, 26 November 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 319:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 319:&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;* The calculator is in memory map mode 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;* The calculator is in memory map mode 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;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Page 7Fh is swapped into the &lt;/del&gt;0000h &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;region &lt;/del&gt;and &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;acts completely normal&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;* 0000h &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;contains the boot code (3Fh / 7Fh) &lt;/ins&gt;and &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;behaves normally&lt;/ins&gt;&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;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Every other port works exactly how it should&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* 4000h contains flash page 00h&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 class=&quot;diffchange diffchange-inline&quot;&gt;* 8000h contains flash page 00h&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 class=&quot;diffchange diffchange-inline&quot;&gt;C000h contains ram page 00h&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;* Page 00h is restored to 0000h when and only when a byte is executed in a memory bank controlled by [[83Plus:Ports:06|port 06]]. This means that in memory map mode 0, a byte must be executed in the 4000h-7FFFh range, and in memory map mode 1, a byte must be executed in the 4000-BFFFh range. When this byte is executed, 00h instantly goes back to 0000h.&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;* Page 00h is restored to 0000h when and only when a byte is executed in a memory bank controlled by [[83Plus:Ports:06|port 06]]. This means that in memory map mode 0, a byte must be executed in the 4000h-7FFFh range, and in memory map mode 1, a byte must be executed in the 4000-BFFFh range. When this byte is executed, 00h instantly goes back to 0000h.&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;/table&gt;</summary>
		<author><name>Thepenguin77</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9849&amp;oldid=prev</id>
		<title>Thepenguin77 at 02:09, 26 November 2011</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9849&amp;oldid=prev"/>
				<updated>2011-11-26T02:09:43Z</updated>
		
		<summary type="html">&lt;p&gt;&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 02:09, 26 November 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&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;* Every other port works exactly how it should&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;* Every other port works exactly how it should&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;* Page 00h is restored to 0000h when and only when a byte is executed in a memory bank controlled by [[83Plus:Ports:06|port 06]]. This means that in memory map mode 0, a byte must be executed in the 4000h-7FFFh range, and in memory map mode 1, a byte must be executed in the 4000-BFFFh range. When this byte is executed, 00h instantly goes back to 0000h.&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;* Page 00h is restored to 0000h when and only when a byte is executed in a memory bank controlled by [[83Plus:Ports:06|port 06]]. This means that in memory map mode 0, a byte must be executed in the 4000h-7FFFh range, and in memory map mode 1, a byte must be executed in the 4000-BFFFh range. When this byte is executed, 00h instantly goes back to 0000h.&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;It has also been determined that [[83Plus:Ports:0E|ports 0E and 0F]] play no part in this behavior on the 84+.&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;==Gathering this Information==&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;==Gathering this Information==&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&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;This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Thepenguin77</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9846&amp;oldid=prev</id>
		<title>Thepenguin77: Created page with 'This page is dedicated to what happens right when the calculator begins to execute code.  For now, all the information is about the 84+. When someone does some boot code work wit…'</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:State_of_the_calculator_at_boot&amp;diff=9846&amp;oldid=prev"/>
				<updated>2011-11-26T02:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;This page is dedicated to what happens right when the calculator begins to execute code.  For now, all the information is about the 84+. When someone does some boot code work wit…&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is dedicated to what happens right when the calculator begins to execute code.&lt;br /&gt;
&lt;br /&gt;
For now, all the information is about the 84+. When someone does some boot code work with the 83+, this page will have to be updated.&lt;br /&gt;
&lt;br /&gt;
==Registers==&lt;br /&gt;
All registers are 00h. However, if you are writing a boot code, you should still initialize the variables on the off chance that one is not 00h, or if someone jumps to your boot code.&lt;br /&gt;
&lt;br /&gt;
==Port Values==&lt;br /&gt;
These port values were all found on an 84+SE hardware revision M with a [[83Plus:Ports:15|port 15]] value of 55h.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|00h||03h&lt;br /&gt;
|-&lt;br /&gt;
|01h||FFh&lt;br /&gt;
|-&lt;br /&gt;
|02h||E3h&lt;br /&gt;
|-&lt;br /&gt;
|03h||00h&lt;br /&gt;
|-&lt;br /&gt;
|04h||08h&lt;br /&gt;
|-&lt;br /&gt;
|05h||00h&lt;br /&gt;
|-&lt;br /&gt;
|06h||00h&lt;br /&gt;
|-&lt;br /&gt;
|07h||00h&lt;br /&gt;
|-&lt;br /&gt;
|08h||00h&lt;br /&gt;
|-&lt;br /&gt;
|09h||20h&lt;br /&gt;
|-&lt;br /&gt;
|0Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|0Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|0Ch||00h&lt;br /&gt;
|-&lt;br /&gt;
|0Dh||00h&lt;br /&gt;
|-&lt;br /&gt;
|0Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|0Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|10h||FFh&lt;br /&gt;
|-&lt;br /&gt;
|11h||FFh&lt;br /&gt;
|-&lt;br /&gt;
|12h||FFh&lt;br /&gt;
|-&lt;br /&gt;
|13h||FFh&lt;br /&gt;
|-&lt;br /&gt;
|14h||00h&lt;br /&gt;
|-&lt;br /&gt;
|15h||55h&lt;br /&gt;
|-&lt;br /&gt;
|16h||00h&lt;br /&gt;
|-&lt;br /&gt;
|17h||00h&lt;br /&gt;
|-&lt;br /&gt;
|18h||00h&lt;br /&gt;
|-&lt;br /&gt;
|19h||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Ch||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Dh||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|1Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|20h||00h&lt;br /&gt;
|-&lt;br /&gt;
|21h||33h&lt;br /&gt;
|-&lt;br /&gt;
|22h||00h&lt;br /&gt;
|-&lt;br /&gt;
|23h||00h&lt;br /&gt;
|-&lt;br /&gt;
|24h||00h&lt;br /&gt;
|-&lt;br /&gt;
|25h||00h&lt;br /&gt;
|-&lt;br /&gt;
|26h||00h&lt;br /&gt;
|-&lt;br /&gt;
|27h||00h&lt;br /&gt;
|-&lt;br /&gt;
|28h||00h&lt;br /&gt;
|-&lt;br /&gt;
|29h||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Ch||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Dh||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|2Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|30h||00h&lt;br /&gt;
|-&lt;br /&gt;
|31h||00h&lt;br /&gt;
|-&lt;br /&gt;
|32h||00h&lt;br /&gt;
|-&lt;br /&gt;
|33h||00h&lt;br /&gt;
|-&lt;br /&gt;
|34h||00h&lt;br /&gt;
|-&lt;br /&gt;
|35h||00h&lt;br /&gt;
|-&lt;br /&gt;
|36h||00h&lt;br /&gt;
|-&lt;br /&gt;
|37h||00h&lt;br /&gt;
|-&lt;br /&gt;
|38h||00h&lt;br /&gt;
|-&lt;br /&gt;
|39h||00h&lt;br /&gt;
|-&lt;br /&gt;
|3Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|3Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|3Ch||FFh&lt;br /&gt;
|-&lt;br /&gt;
|3Dh||FFh&lt;br /&gt;
|-&lt;br /&gt;
|3Eh||FFh&lt;br /&gt;
|-&lt;br /&gt;
|3Fh||FFh&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|40h||00h&lt;br /&gt;
|-&lt;br /&gt;
|41h||00h&lt;br /&gt;
|-&lt;br /&gt;
|42h||00h&lt;br /&gt;
|-&lt;br /&gt;
|43h||00h&lt;br /&gt;
|-&lt;br /&gt;
|44h||00h&lt;br /&gt;
|-&lt;br /&gt;
|45h||00h&lt;br /&gt;
|-&lt;br /&gt;
|46h||00h&lt;br /&gt;
|-&lt;br /&gt;
|47h||00h&lt;br /&gt;
|-&lt;br /&gt;
|48h||00h&lt;br /&gt;
|-&lt;br /&gt;
|49h||18h&lt;br /&gt;
|-&lt;br /&gt;
|4Ah||06h&lt;br /&gt;
|-&lt;br /&gt;
|4Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|4Ch||22h&lt;br /&gt;
|-&lt;br /&gt;
|4Dh||A9h&lt;br /&gt;
|-&lt;br /&gt;
|4Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|4Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|50h||00h&lt;br /&gt;
|-&lt;br /&gt;
|51h||00h&lt;br /&gt;
|-&lt;br /&gt;
|52h||00h&lt;br /&gt;
|-&lt;br /&gt;
|53h||00h&lt;br /&gt;
|-&lt;br /&gt;
|54h||02h&lt;br /&gt;
|-&lt;br /&gt;
|55h||1Fh&lt;br /&gt;
|-&lt;br /&gt;
|56h||00h&lt;br /&gt;
|-&lt;br /&gt;
|57h||00h&lt;br /&gt;
|-&lt;br /&gt;
|58h||00h&lt;br /&gt;
|-&lt;br /&gt;
|59h||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Ch||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Dh||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|5Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|60h||00h&lt;br /&gt;
|-&lt;br /&gt;
|61h||00h&lt;br /&gt;
|-&lt;br /&gt;
|62h||00h&lt;br /&gt;
|-&lt;br /&gt;
|63h||00h&lt;br /&gt;
|-&lt;br /&gt;
|64h||00h&lt;br /&gt;
|-&lt;br /&gt;
|65h||00h&lt;br /&gt;
|-&lt;br /&gt;
|66h||00h&lt;br /&gt;
|-&lt;br /&gt;
|67h||00h&lt;br /&gt;
|-&lt;br /&gt;
|68h||00h&lt;br /&gt;
|-&lt;br /&gt;
|69h||18h&lt;br /&gt;
|-&lt;br /&gt;
|6Ah||06h&lt;br /&gt;
|-&lt;br /&gt;
|6Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|6Ch||22h&lt;br /&gt;
|-&lt;br /&gt;
|6Dh||A9h&lt;br /&gt;
|-&lt;br /&gt;
|6Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|6Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{|&lt;br /&gt;
|Port||Value&lt;br /&gt;
|-&lt;br /&gt;
|70h||00h&lt;br /&gt;
|-&lt;br /&gt;
|71h||00h&lt;br /&gt;
|-&lt;br /&gt;
|72h||00h&lt;br /&gt;
|-&lt;br /&gt;
|73h||00h&lt;br /&gt;
|-&lt;br /&gt;
|74h||02h&lt;br /&gt;
|-&lt;br /&gt;
|75h||1Fh&lt;br /&gt;
|-&lt;br /&gt;
|76h||00h&lt;br /&gt;
|-&lt;br /&gt;
|77h||00h&lt;br /&gt;
|-&lt;br /&gt;
|78h||00h&lt;br /&gt;
|-&lt;br /&gt;
|79h||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Ah||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Bh||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Ch||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Dh||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Eh||00h&lt;br /&gt;
|-&lt;br /&gt;
|7Fh||00h&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Interesting points:'''&lt;br /&gt;
* Flash is locked&lt;br /&gt;
* 4000h contains flash page 00h&lt;br /&gt;
* 8000h contains flash page 00h&lt;br /&gt;
* C000h contains ram page 00h&lt;br /&gt;
* The LCD driver is disconnected ([[83Plus:Ports:29|port 29]] causes this)&lt;br /&gt;
* The boot code is unlocked&lt;br /&gt;
* 84+BE/SE cannot be determined from [[83Plus:Ports:21|port 21]] as it reads 33h&lt;br /&gt;
* All parts of flash except privileged pages are non-executable (2C-2F, 3F, 6C-6F, and 7F)&lt;br /&gt;
* All of ram is non-executable except the first 1024 bytes of ram page 00h&lt;br /&gt;
* None of the LCD delay ports are set&lt;br /&gt;
* The clock is off&lt;br /&gt;
* The USB driver is off&lt;br /&gt;
&lt;br /&gt;
==Memory Mapping==&lt;br /&gt;
Here's where the boot code gets fun. Since on boot all variables and ports have been reset, it would logically follow that execution should start at 0000h. There's a problem though, 0000h is always flash page 00h. In order to beat this, TI actually had to add a hack to put the boot code into the 0000h region.&lt;br /&gt;
&lt;br /&gt;
* The calculator is in memory map mode 0&lt;br /&gt;
* Page 7Fh is swapped into the 0000h region and acts completely normal&lt;br /&gt;
* Every other port works exactly how it should&lt;br /&gt;
* Page 00h is restored to 0000h when and only when a byte is executed in a memory bank controlled by [[83Plus:Ports:06|port 06]]. This means that in memory map mode 0, a byte must be executed in the 4000h-7FFFh range, and in memory map mode 1, a byte must be executed in the 4000-BFFFh range. When this byte is executed, 00h instantly goes back to 0000h.&lt;br /&gt;
&lt;br /&gt;
==Gathering this Information==&lt;br /&gt;
This information could only be gathered by replacing the boot code. This was a very dangerous operation as one mistake will brick the calculator. You should not attempt to recreate anything on this page or write your own boot code unless you are a master at z80 assembly.&lt;/div&gt;</summary>
		<author><name>Thepenguin77</name></author>	</entry>

	</feed>