<?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=FloppusMaximus</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=FloppusMaximus"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/FloppusMaximus"/>
		<updated>2026-04-17T17:41:15Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:47CB</id>
		<title>84PCSE:BCALLs:47CB</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:47CB"/>
				<updated>2013-10-20T18:58:56Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: ILine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|ILine]] [[Category:84PCSE:BCALLs:By Name:Drawing|ILine]] [[Category:84PCSE:BCALLs:By Address|47CB - ILine]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' ILine&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 47CBh&lt;br /&gt;
&lt;br /&gt;
Draw a line.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* DE = starting pixel X coordinate&lt;br /&gt;
* C = starting pixel Y coordinate (from bottom of screen)&lt;br /&gt;
* HL = ending pixel X coordinate&lt;br /&gt;
* B = ending pixel Y coordinate&lt;br /&gt;
* A = operation to perform on line (see below)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw to LCD&lt;br /&gt;
* ([[84PCSE:RAM:A03A|penFGColorIndex]]) = Color index to store in graph buffer&lt;br /&gt;
* [[84PCSE:Flags:2B#Bit_2|fullScrnDraw, (iy + apiFlg4)]] = 1 to use LCD coordinates; 0 to use graph coordinates&lt;br /&gt;
* [[84PCSE:Flags:02#Bit_1|plotLoc, (iy + plotFlags)]] = 1 to draw to LCD only; 0 to draw to LCD and graph buffer&lt;br /&gt;
* [[84PCSE:Flags:14#Bit_5|g_style_active, (iy + sGrFlags)]] = 1 to draw &amp;quot;fancy&amp;quot; dots for graphing&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:9851|9851h]]) = input C&lt;br /&gt;
* ([[84PCSE:RAM:9852|9852h]]) = input DE&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* [[84PCSE:Hooks:9E85|Drawing hook]] is called&lt;br /&gt;
* IX&lt;br /&gt;
* ([[84PCSE:RAM:A59E|A59Eh]]), ([[84PCSE:RAM:A5BA|A5BAh]]), ([[84PCSE:RAM:A5BC|A5BCh]]), ([[84PCSE:RAM:A5F6|A5F6h]]), ([[84PCSE:RAM:A5F8|A5F8h]]), ([[84PCSE:RAM:A5FA|A5FAh]]), ([[84PCSE:RAM:A5FC|A5FCh]])&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
As for [[84PCSE:BCALLs:47CE|IPoint]]:&lt;br /&gt;
* A = 0 will draw a white or transparent line&lt;br /&gt;
* A = 1 will draw a line using the current foreground color&lt;br /&gt;
* A = 2 will &amp;quot;invert&amp;quot; pixels along the line&lt;br /&gt;
* A = 4 will restore pixels from the graph buffer&lt;br /&gt;
See IPoint for more details.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:47CE</id>
		<title>84PCSE:BCALLs:47CE</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:47CE"/>
				<updated>2013-10-20T18:18:31Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: IPoint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|IPoint]] [[Category:84PCSE:BCALLs:By Name:Drawing|IPoint]] [[Category:84PCSE:BCALLs:By Address|47CE - IPoint]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' IPoint&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 47CEh&lt;br /&gt;
&lt;br /&gt;
Draw, erase, invert, test, or restore a pixel.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* DE = pixel X coordinate&lt;br /&gt;
* C = pixel Y coordinate (from bottom of screen)&lt;br /&gt;
* A = operation to perform on pixel (see below)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw to LCD&lt;br /&gt;
* ([[84PCSE:RAM:A03A|penFGColorIndex]]) = Color index to store in graph buffer&lt;br /&gt;
* [[84PCSE:Flags:2B#Bit_2|fullScrnDraw, (iy + apiFlg4)]] = 1 to use LCD coordinates; 0 to use graph coordinates&lt;br /&gt;
* [[84PCSE:Flags:02#Bit_1|plotLoc, (iy + plotFlags)]] = 1 to draw to LCD only; 0 to draw to LCD and graph buffer&lt;br /&gt;
* [[84PCSE:Flags:14#Bit_5|g_style_active, (iy + sGrFlags)]] = 1 to draw &amp;quot;fancy&amp;quot; dots for graphing&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* If input A = 3:&lt;br /&gt;
** A = color index (1-15, or 0 for transparent)&lt;br /&gt;
** Zero flag set (Z) if pixel is either white or transparent&lt;br /&gt;
* ([[84PCSE:RAM:A5FC|A5FCh]]) = input pixel operation&lt;br /&gt;
* ([[84PCSE:RAM:A59E|A59Eh]]) = input color index&lt;br /&gt;
* ([[84PCSE:RAM:A5BA|A5BAh]]) = LCD X coordinate of pixel&lt;br /&gt;
* ([[84PCSE:RAM:A5BC|A5BCh]]) = LCD Y coordinate of pixel&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* [[84PCSE:Hooks:9E85|Drawing hook]] is called&lt;br /&gt;
* If input A = 3: F, BC, DE, HL&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
{{missinfo|details of &amp;quot;g_style_active&amp;quot; modes}}&lt;br /&gt;
The various pixel operations are somewhat more complicated than they are on the TI-83+/84+, since there are more than two possible states for each pixel.&lt;br /&gt;
&lt;br /&gt;
The operations may be subdivided into &amp;quot;graph&amp;quot; operations (the default, when neither fullScrnDraw nor plotLoc is set) and &amp;quot;non-graph&amp;quot; operations (where one or both of those flags is set.)&lt;br /&gt;
&lt;br /&gt;
=== A = 0 (&amp;quot;erase&amp;quot; pixel) ===&lt;br /&gt;
'''Non-graph''': The pixel is set to white.&lt;br /&gt;
&lt;br /&gt;
'''Graph''': The pixel is set to transparent (showing the background color or image.)&lt;br /&gt;
&lt;br /&gt;
=== A = 1 (&amp;quot;draw&amp;quot; pixel) ===&lt;br /&gt;
'''Non-graph''': The pixel is set to ([[84PCSE:RAM:A038|penFGColor]]).&lt;br /&gt;
&lt;br /&gt;
'''Graph''': The pixel is set to ([[84PCSE:RAM:A038|penFGColor]]), and the value ([[84PCSE:RAM:A03A|penFGColorIndex]]) is stored in the graph buffer.  (You may want to use [[84PCSE:BCALLs:54E5|SetPenFGIndex]] to set both variables at once.)&lt;br /&gt;
&lt;br /&gt;
=== A = 2 (&amp;quot;invert&amp;quot; pixel) ===&lt;br /&gt;
'''Non-graph''': If the pixel is currently black, it is set to white (like A = 0); otherwise it is set to the current foregound color (like A = 1.)&lt;br /&gt;
&lt;br /&gt;
'''Graph''': If the pixel is currently transparent, it is set to the current foreground color (like A = 1); otherwise it is set to transparent (like A = 0.)&lt;br /&gt;
&lt;br /&gt;
=== A = 3 (&amp;quot;test&amp;quot; pixel) ===&lt;br /&gt;
This mode operates on the graph buffer only.  A is set to the pixel's color index (zero for transparent), and the zero flag is set if A is either 00h or 0Bh.&lt;br /&gt;
&lt;br /&gt;
=== A = 4 (restore pixel from graph buffer) ===&lt;br /&gt;
The color index from the graph buffer is converted into an RGB value and drawn to the LCD.  If the pixel is transparent, the current background color or image is used instead.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5596</id>
		<title>84PCSE:BCALLs:5596</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5596"/>
				<updated>2013-10-20T17:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: SetLCDWindowAndPos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|SetLCDWindowAndPos]] [[Category:84PCSE:BCALLs:By Name:Drawing|SetLCDWindowAndPos]] [[Category:84PCSE:BCALLs:By Address|5596 - SetLCDWindowAndPos]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' SetLCDWindowAndPos&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 5596h&lt;br /&gt;
&lt;br /&gt;
Set up the LCD window registers for a block drawing operation.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = left edge of window (starting X coordinate)&lt;br /&gt;
* DE = right edge of window&lt;br /&gt;
* B = starting Y coordinate&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* R20h (starting row) = B&lt;br /&gt;
* R21h (starting column) = HL&lt;br /&gt;
* R52h (minimum column) = HL&lt;br /&gt;
* R53h (maximum column) = DE&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Interrupts should be disabled before calling this routine.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5599</id>
		<title>84PCSE:BCALLs:5599</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5599"/>
				<updated>2013-10-20T17:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: SetLCDWindowFull&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|SetLCDWindowFull]] [[Category:84PCSE:BCALLs:By Name:Drawing|SetLCDWindowFull]] [[Category:84PCSE:BCALLs:By Address|5599 - SetLCDWindowFull]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' SetLCDWindowFull&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 5599h&lt;br /&gt;
&lt;br /&gt;
Reset the LCD window registers to the full width of the screen.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* R52h (minimum column) = 0&lt;br /&gt;
* R53h (maximum column) = 319&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Interrupts should be disabled before calling this routine.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54A0</id>
		<title>84PCSE:BCALLs:54A0</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54A0"/>
				<updated>2013-10-20T17:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: UnHighlightRect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|UnHighlightRect]] [[Category:84PCSE:BCALLs:By Name:Drawing|UnHighlightRect]] [[Category:84PCSE:BCALLs:By Address|54A0 - UnHighlightRect]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' UnHighlightRect&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 54A0h&lt;br /&gt;
&lt;br /&gt;
Un-highlight a rectangular area of the LCD by changing non-black pixels to white.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than or equal to HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than or equal to B and at most 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
'''None'''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
This is designed to reverse the effect of [[84PCSE:BCALLs:54A3|HighlightRect]].  For each pixel in the rectangle, if its most significant byte is zero (i.e., the color is either black, blue, or blue plus a very small amount of green), the pixel will be set to black.  Otherwise it will be set to white.  (The fact that blue pixels are treated as black may be a mistake on TI's part, but in any case, it is clear that this routine isn't intended to be used for anything other than black-and-white text.)&lt;br /&gt;
&lt;br /&gt;
The dimensions of the highlighted area are (HL-DE+1) × (C-B+1).  The routine doesn't check that the provided coordinates are valid.&lt;br /&gt;
&lt;br /&gt;
The interrupt state (IFF) is preserved.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:BCALLs:54A3|HighlightRect]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54A3</id>
		<title>84PCSE:BCALLs:54A3</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54A3"/>
				<updated>2013-10-20T17:29:47Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: HighlightRect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|HighlightRect]] [[Category:84PCSE:BCALLs:By Name:Drawing|HighlightRect]] [[Category:84PCSE:BCALLs:By Address|54A3 - HighlightRect]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' HighlightRect&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 54A3h&lt;br /&gt;
&lt;br /&gt;
Highlight a rectangular area of the LCD by changing non-black pixels to pale cyan.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than or equal to HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than or equal to B and at most 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
'''None'''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
For each pixel in the rectangle, if its most significant byte is zero (i.e., the color is either black, blue, or blue plus a very small amount of green), the pixel will be set to black.  Otherwise it will be set to pale cyan (7FFEh.)  (The fact that blue pixels are treated as black may be a mistake on TI's part, but in any case, it is clear that this routine isn't intended to be used for anything other than black-and-white text.)&lt;br /&gt;
&lt;br /&gt;
The dimensions of the highlighted area are (HL-DE+1) × (C-B+1).  The routine doesn't check that the provided coordinates are valid.&lt;br /&gt;
&lt;br /&gt;
The interrupt state (IFF) is preserved.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:BCALLs:54A0|UnHighlightRect]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D47</id>
		<title>84PCSE:BCALLs:4D47</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D47"/>
				<updated>2013-10-20T17:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: InvertRect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|InvertRect]] [[Category:84PCSE:BCALLs:By Name:Drawing|InvertRect]] [[Category:84PCSE:BCALLs:By Address|4D47 - InvertRect]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' InvertRect&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D47h&lt;br /&gt;
&lt;br /&gt;
Invert a rectangular area of the LCD.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than or equal to HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than or equal to B and at most 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
'''None'''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
Each pixel in the rectangle will be replaced with its bitwise complement, so the resulting colors will be inverted component-wise (e.g., red will be replaced with cyan and vice versa.)  Inverting the same rectangle twice will restore the original colors.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the inverted area are (HL-DE+1) × (C-B+1).  The routine doesn't check that the provided coordinates are valid.&lt;br /&gt;
&lt;br /&gt;
The interrupt state (IFF) is preserved.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D44</id>
		<title>84PCSE:BCALLs:4D44</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D44"/>
				<updated>2013-10-20T17:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: ClearRect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|ClearRect]] [[Category:84PCSE:BCALLs:By Name:Drawing|ClearRect]] [[Category:84PCSE:BCALLs:By Address|4D44 - ClearRect]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' ClearRect&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D44h&lt;br /&gt;
&lt;br /&gt;
Fill a rectangle with solid white.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than or equal to B and at most 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:A5F4|fillRectColor]]) = 0FFFFh&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the filled area are (HL-DE+1) × (C-B+1).  The routine checks for HL &amp;gt; DE (in which case nothing is drawn), but doesn't check for B &amp;gt; C, and doesn't check that the provided coordinates are valid.&lt;br /&gt;
&lt;br /&gt;
The interrupt state (IFF) is preserved.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D74</id>
		<title>84PCSE:BCALLs:4D74</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D74"/>
				<updated>2013-10-20T17:09:02Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Destroys */ BC, DE, HL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DrawRectBorderClear]] [[Category:84PCSE:BCALLs:By Name:Drawing|DrawRectBorderClear]] [[Category:84PCSE:BCALLs:By Address|4D74 - DrawRectBorderClear]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' DrawRectBorderClear&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D74h&lt;br /&gt;
&lt;br /&gt;
Draw a rectangular outline 1 pixel wide, and fill the interior of the rectangle with white.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 239)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color of outline&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:A5F4|fillRectColor]]) = 0FFFFh&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL-DE-1) × (C-B-1).  The outer dimensions of the border are (HL-DE+1) × (C-B+1).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D4A</id>
		<title>84PCSE:BCALLs:4D4A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D4A"/>
				<updated>2013-10-20T17:08:19Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: FillRect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|FillRect]] [[Category:84PCSE:BCALLs:By Name:Drawing|FillRect]] [[Category:84PCSE:BCALLs:By Address|4D4A - FillRect]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' FillRect&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D4Ah&lt;br /&gt;
&lt;br /&gt;
Fill a rectangle with a solid color.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than or equal to B and at most 239)&lt;br /&gt;
* ([[84PCSE:RAM:A5F4|fillRectColor]]) = color of rectangle&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
'''None'''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the filled area are (HL-DE+1) × (C-B+1).  The routine checks for HL &amp;gt; DE (in which case nothing is drawn), but doesn't check for B &amp;gt; C, and doesn't check that the provided coordinates are valid.&lt;br /&gt;
&lt;br /&gt;
The interrupt state (IFF) is preserved.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A5F4</id>
		<title>84PCSE:RAM:A5F4</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A5F4"/>
				<updated>2013-10-20T04:59:45Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: fillRectColor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A5F4 - fillRectColor]] [[Category:84PCSE:RAM:By Name|fillRectColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' fillRectColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A5F4h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current RGB color used for filling rectangles.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the color used by the [[84PCSE:BCALLs:4D4A|FillRect]] routine.  Note that other system routines that call FillRect (including [[84PCSE:BCALLs:4D44|ClearRect]] and [[84PCSE:BCALLs:4D74|DrawRectBorderClear]]) will frequently overwrite this value.&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A036</id>
		<title>84PCSE:RAM:A036</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A036"/>
				<updated>2013-10-20T04:51:43Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: penBGColor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A036 - penBGColor]] [[Category:84PCSE:RAM:By Name|penBGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' penBGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A036h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current RGB background color, used for small-font text display.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the &amp;quot;background&amp;quot; color used by small-font text routines (such as [[84PCSE:BCALLs:4555|VPutMap]] and [[84PCSE:BCALLs:4558|VPutS]]).&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
When drawing text to the graph buffer (write_on_graph flag set), it is assumed that the background color is either white (FFFFh) or medium gray (C618h).&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[84PCSE:RAM:A038|penFGColor]]&lt;br /&gt;
* [[84PCSE:RAM:A03A|penFGColorIndex]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A03A</id>
		<title>84PCSE:RAM:A03A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A03A"/>
				<updated>2013-10-20T04:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Comments */ fix link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A03A - penFGColorIndex]] [[Category:84PCSE:RAM:By Name|penFGColorIndex]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' penFGColorIndex&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A03Ah&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
Stores the current color index, used for small-font text display and for some drawing routines, when drawing on the graph.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the current color index (a number between 1 and 15, which identifies one of the 15 predefined colors.)  It is used as a &amp;quot;foreground&amp;quot; color when drawing text, points, or lines on the graph.&lt;br /&gt;
&lt;br /&gt;
Note, however, that this only determines what value is stored in the graph buffer; the actual color drawn to the LCD is determined by ([[84PCSE:RAM:A038|penFGColor]]).  (In other words, penFGColor determines what color is used at the time you call VPutMap or IPoint; penFGColorIndex determines what color will be used if the graph is later redisplayed or stored in a Pic variable.)&lt;br /&gt;
&lt;br /&gt;
You may find it convenient to use [[84PCSE:BCALLs:54E5|SetPenFGIndex]] to set both penFGColor and penFGColorIndex at the same time.&lt;br /&gt;
&lt;br /&gt;
The 15 predefined colors are as follows:&lt;br /&gt;
{| style=&amp;quot;border-spacing: 0.5em 0.25em&amp;quot;&lt;br /&gt;
! Index !! Value !! R  !! G  !! B  !! Name&lt;br /&gt;
|-&lt;br /&gt;
|     1 ||  001F ||  0 ||  0 || 31 || Blue&lt;br /&gt;
|-&lt;br /&gt;
|     2 ||  F800 || 31 ||  0 ||  0 || Red&lt;br /&gt;
|-&lt;br /&gt;
|     3 ||  0000 ||  0 ||  0 ||  0 || Black&lt;br /&gt;
|-&lt;br /&gt;
|     4 ||  F81F || 31 ||  0 || 31 || Magenta&lt;br /&gt;
|-&lt;br /&gt;
|     5 ||  04E0 ||  0 || 39 ||  0 || Green&lt;br /&gt;
|-&lt;br /&gt;
|     6 ||  FC64 || 31 || 35 ||  4 || Orange&lt;br /&gt;
|-&lt;br /&gt;
|     7 ||  B100 || 22 ||  8 ||  0 || Brown&lt;br /&gt;
|-&lt;br /&gt;
|     8 ||  0010 ||  0 ||  0 || 16 || Navy&lt;br /&gt;
|-&lt;br /&gt;
|     9 ||  049F ||  0 || 36 || 31 || Light Blue&lt;br /&gt;
|-&lt;br /&gt;
|    10 ||  FFE0 || 31 || 63 ||  0 || Yellow&lt;br /&gt;
|-&lt;br /&gt;
|    11 ||  FFFF || 31 || 63 || 31 || White&lt;br /&gt;
|-&lt;br /&gt;
|    12 ||  E71C || 28 || 56 || 28 || Light Gray&lt;br /&gt;
|-&lt;br /&gt;
|    13 ||  C618 || 24 || 48 || 24 || Medium Gray&lt;br /&gt;
|-&lt;br /&gt;
|    14 ||  8C51 || 17 || 34 || 17 || Gray&lt;br /&gt;
|-&lt;br /&gt;
|    15 ||  52AA || 10 || 21 || 10 || Dark Gray&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using a value of 0, or greater than 15, may have strange effects.&lt;br /&gt;
&lt;br /&gt;
Note also that there is no corresponding &amp;quot;penBGColorIndex&amp;quot;.  When drawing text on the graph, the background color index is always 11 (white) or 13 (medium gray), depending on the value of ([[84PCSE:RAM:A036|penBGColor]]).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A03A</id>
		<title>84PCSE:RAM:A03A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A03A"/>
				<updated>2013-10-20T04:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: penFGColorIndex&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A03A - penFGColorIndex]] [[Category:84PCSE:RAM:By Name|penFGColorIndex]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' penFGColorIndex&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A03Ah&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
Stores the current color index, used for small-font text display and for some drawing routines, when drawing on the graph.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the current color index (a number between 1 and 15, which identifies one of the 15 predefined colors.)  It is used as a &amp;quot;foreground&amp;quot; color when drawing text, points, or lines on the graph.&lt;br /&gt;
&lt;br /&gt;
Note, however, that this only determines what value is stored in the graph buffer; the actual color drawn to the LCD is determined by ([[84PCSE:RAM:8038|penFGColor]]).  (In other words, penFGColor determines what color is used at the time you call VPutMap or IPoint; penFGColorIndex determines what color will be used if the graph is later redisplayed or stored in a Pic variable.)&lt;br /&gt;
&lt;br /&gt;
You may find it convenient to use [[84PCSE:BCALLs:54E5|SetPenFGIndex]] to set both penFGColor and penFGColorIndex at the same time.&lt;br /&gt;
&lt;br /&gt;
The 15 predefined colors are as follows:&lt;br /&gt;
{| style=&amp;quot;border-spacing: 0.5em 0.25em&amp;quot;&lt;br /&gt;
! Index !! Value !! R  !! G  !! B  !! Name&lt;br /&gt;
|-&lt;br /&gt;
|     1 ||  001F ||  0 ||  0 || 31 || Blue&lt;br /&gt;
|-&lt;br /&gt;
|     2 ||  F800 || 31 ||  0 ||  0 || Red&lt;br /&gt;
|-&lt;br /&gt;
|     3 ||  0000 ||  0 ||  0 ||  0 || Black&lt;br /&gt;
|-&lt;br /&gt;
|     4 ||  F81F || 31 ||  0 || 31 || Magenta&lt;br /&gt;
|-&lt;br /&gt;
|     5 ||  04E0 ||  0 || 39 ||  0 || Green&lt;br /&gt;
|-&lt;br /&gt;
|     6 ||  FC64 || 31 || 35 ||  4 || Orange&lt;br /&gt;
|-&lt;br /&gt;
|     7 ||  B100 || 22 ||  8 ||  0 || Brown&lt;br /&gt;
|-&lt;br /&gt;
|     8 ||  0010 ||  0 ||  0 || 16 || Navy&lt;br /&gt;
|-&lt;br /&gt;
|     9 ||  049F ||  0 || 36 || 31 || Light Blue&lt;br /&gt;
|-&lt;br /&gt;
|    10 ||  FFE0 || 31 || 63 ||  0 || Yellow&lt;br /&gt;
|-&lt;br /&gt;
|    11 ||  FFFF || 31 || 63 || 31 || White&lt;br /&gt;
|-&lt;br /&gt;
|    12 ||  E71C || 28 || 56 || 28 || Light Gray&lt;br /&gt;
|-&lt;br /&gt;
|    13 ||  C618 || 24 || 48 || 24 || Medium Gray&lt;br /&gt;
|-&lt;br /&gt;
|    14 ||  8C51 || 17 || 34 || 17 || Gray&lt;br /&gt;
|-&lt;br /&gt;
|    15 ||  52AA || 10 || 21 || 10 || Dark Gray&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Using a value of 0, or greater than 15, may have strange effects.&lt;br /&gt;
&lt;br /&gt;
Note also that there is no corresponding &amp;quot;penBGColorIndex&amp;quot;.  When drawing text on the graph, the background color index is always 11 (white) or 13 (medium gray), depending on the value of ([[84PCSE:RAM:A036|penBGColor]]).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A038</id>
		<title>84PCSE:RAM:A038</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A038"/>
				<updated>2013-10-20T04:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: penFGColor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A038 - penFGColor]] [[Category:84PCSE:RAM:By Name|penFGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' penFGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A038h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current RGB foreground color, used for small-font text display and for some drawing routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the &amp;quot;foreground&amp;quot; color used by small-font text routines (such as [[84PCSE:BCALLs:4555|VPutMap]] and [[84PCSE:BCALLs:4558|VPutS]]), as well as by most graphing/drawing routines (such as [[84PCSE:BCALLs:47CE|IPoint]], [[84PCSE:BCALLs:47CB|ILine]], and [[84PCSE:BCALLs:4D65|DrawRectBorder]].)&lt;br /&gt;
&lt;br /&gt;
Note that if you are drawing to the graph buffer, you will also need to set [[84PCSE:RAM:A03A|penFGColorIndex]].&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[84PCSE:RAM:A03A|penFGColorIndex]]&lt;br /&gt;
* [[84PCSE:RAM:A036|penBGColor]]&lt;br /&gt;
* [[84PCSE:RAM:A5F4|fillRectColor]]&lt;br /&gt;
* [[84PCSE:RAM:A015|curFGColor]] and [[84PCSE:RAM:A017|curBGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D74</id>
		<title>84PCSE:BCALLs:4D74</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D74"/>
				<updated>2013-10-20T03:47:02Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: DrawRectBorderClear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DrawRectBorderClear]] [[Category:84PCSE:BCALLs:By Name:Drawing|DrawRectBorderClear]] [[Category:84PCSE:BCALLs:By Address|4D74 - DrawRectBorderClear]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' DrawRectBorderClear&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D74h&lt;br /&gt;
&lt;br /&gt;
Draw a rectangular outline 1 pixel wide, and fill the interior of the rectangle with white.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 239)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color of outline&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:A5F4|fillRectColor]]) = 0FFFFh&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL-DE-1) × (C-B-1).  The outer dimensions of the border are (HL-DE+1) × (C-B+1).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D6E</id>
		<title>84PCSE:BCALLs:4D6E</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D6E"/>
				<updated>2013-10-20T03:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: EraseRectBorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|EraseRectBorder]] [[Category:84PCSE:BCALLs:By Name:Drawing|EraseRectBorder]] [[Category:84PCSE:BCALLs:By Address|4D6E - EraseRectBorder]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' EraseRectBorder&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D6Eh&lt;br /&gt;
&lt;br /&gt;
Draw a white rectangular outline 1 pixel wide.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = 0FFFFh&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL-DE-1) × (C-B-1).  The outer dimensions of the border are (HL-DE+1) × (C-B+1).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D65</id>
		<title>84PCSE:BCALLs:4D65</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:4D65"/>
				<updated>2013-10-20T03:34:39Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: DrawRectBorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DrawRectBorder]] [[Category:84PCSE:BCALLs:By Name:Drawing|DrawRectBorder]] [[Category:84PCSE:BCALLs:By Address|4D65 - DrawRectBorder]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' DrawRectBorder&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4D65h (or 5215h or 564Dh)&lt;br /&gt;
&lt;br /&gt;
Draw a rectangular outline 1 pixel wide.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 319)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 239)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL-DE-1) × (C-B-1).  The outer dimensions of the border are (HL-DE+1) × (C-B+1).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A2</id>
		<title>84PCSE:BCALLs:55A2</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A2"/>
				<updated>2013-10-20T03:27:14Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Comments */ silly minus signs, they looked right in preview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DrawThickRectBorder]] [[Category:84PCSE:BCALLs:By Name:Drawing|DrawThickRectBorder]] [[Category:84PCSE:BCALLs:By Address|55A2 - DrawThickRectBorder]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' DrawThickRectBorder&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 55A2h&lt;br /&gt;
&lt;br /&gt;
Draw a rectangular outline 2 pixels wide.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge (must be at least 1)&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 318)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen; must be at least 1)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 238)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL-DE-1) × (C-B-1) (just as for [[84PCSE:BCALLs:4D65|DrawRectBorder]].)  The outer dimensions of the border are (HL-DE+3) × (C-B+3).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A2</id>
		<title>84PCSE:BCALLs:55A2</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A2"/>
				<updated>2013-10-20T03:25:20Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: DrawThickRectBorder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DrawThickRectBorder]] [[Category:84PCSE:BCALLs:By Name:Drawing|DrawThickRectBorder]] [[Category:84PCSE:BCALLs:By Address|55A2 - DrawThickRectBorder]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' DrawThickRectBorder&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 55A2h&lt;br /&gt;
&lt;br /&gt;
Draw a rectangular outline 2 pixels wide.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = X coordinate of left edge (must be at least 1)&lt;br /&gt;
* DE = X coordinate of right edge (must be greater than HL and at most 318)&lt;br /&gt;
* B = Y coordinate of top edge (from top of screen; must be at least 1)&lt;br /&gt;
* C = Y coordinate of bottom edge (must be greater than B and at most 238)&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The rectangle is drawn only to the LCD, never to the graph buffer.&lt;br /&gt;
&lt;br /&gt;
The dimensions of the enclosed area are (HL?DE?1) × (C?B?1) (just as for [[84PCSE:BCALLs:4D65|DrawRectBorder]].)  The outer dimensions of the border are (HL?DE+3) × (C?B+3).&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A5</id>
		<title>84PCSE:BCALLs:55A5</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55A5"/>
				<updated>2013-10-20T03:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: CenterPutS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|CenterPutS]] [[Category:84PCSE:BCALLs:By Name:Display|CenterPutS]] [[Category:84PCSE:BCALLs:By Address|55A5 - CenterPutS]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' CenterPutS&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 55A5h&lt;br /&gt;
&lt;br /&gt;
Display a string, using the large font, horizontally centered on the screen.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
''See also: [[84PCSE:BCALLs:44F8|PutMap]]''&lt;br /&gt;
* HL = address of a zero-terminated string (must be in RAM)&lt;br /&gt;
* ([[84PCSE:RAM:8459|curRow]]) = row to display string&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Carry flag set (assuming string fits on screen)&lt;br /&gt;
* HL = address of the byte after the end of the string&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
''See also: [[84PCSE:BCALLs:44F8|PutMap]]''&lt;br /&gt;
* AF, BC&lt;br /&gt;
* ([[84PCSE:RAM:845A|curCol]])&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The length of the input string must be less than 26.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:84PCSE:BCALLs:By_Name:Drawing</id>
		<title>Category:84PCSE:BCALLs:By Name:Drawing</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:84PCSE:BCALLs:By_Name:Drawing"/>
				<updated>2013-10-20T02:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: new category page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|Drawing]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55BA</id>
		<title>84PCSE:BCALLs:55BA</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55BA"/>
				<updated>2013-10-20T02:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: IVertLine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|IVertLine]] [[Category:84PCSE:BCALLs:By Name:Drawing|IVertLine]] [[Category:84PCSE:BCALLs:By Address|55BA - IVertLine]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' IVertLine&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 55BAh&lt;br /&gt;
&lt;br /&gt;
Draw a vertical line.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* DE = X coordinate of line&lt;br /&gt;
* B = Y coordinate of bottom end of line (from bottom of screen)&lt;br /&gt;
* C = Y coordinate of top end of line; must be greater than or equal to B&lt;br /&gt;
* A = 1 to use the current foreground color, or 4 to copy pixels from the graph buffer&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw (if A = 1)&lt;br /&gt;
* ([[84PCSE:RAM:A03A|penFGColorIndex]]) = Color index to store in graph buffer (if A = 1)&lt;br /&gt;
* [[84PCSE:Flags:2B#Bit_2|fullScrnDraw, (iy + apiFlg4)]] = 1 to use LCD coordinates; 0 to use graph coordinates&lt;br /&gt;
* [[84PCSE:Flags:02#Bit_1|plotLoc, (iy + plotFlags)]] = 1 to draw to LCD only; 0 to draw to LCD and graph buffer&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is analogous to calling [[84PCSE:BCALLs:47CE|IPoint]] several times for a vertical row of pixels, but somewhat faster.  Like IPoint, A may either be 1 (to draw with the current foreground color), or 4 (to copy pixels from the graph buffer to the LCD.)  The other IPoint operations are not supported.&lt;br /&gt;
&lt;br /&gt;
Unlike IPoint, this routine does not check that the input coordinates are valid (i.e., within the bounds of the LCD or graph buffer); passing invalid coordinates may have strange effects.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55BD</id>
		<title>84PCSE:BCALLs:55BD</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:55BD"/>
				<updated>2013-10-20T02:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: IHorizLine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|IHorizLine]] [[Category:84PCSE:BCALLs:By Name:Drawing|IHorizLine]] [[Category:84PCSE:BCALLs:By Address|55BD - IHorizLine]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' IHorizLine&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 55BDh&lt;br /&gt;
&lt;br /&gt;
Draw a horizontal line.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* DE = X coordinate of left end of line&lt;br /&gt;
* HL = X coordinate of right end of line; must be greater than or equal to DE&lt;br /&gt;
* C = Y coordinate (from bottom of screen)&lt;br /&gt;
* A = 1 to use the current foreground color, or 4 to copy pixels from the graph buffer&lt;br /&gt;
* ([[84PCSE:RAM:A038|penFGColor]]) = RGB color to draw (if A = 1)&lt;br /&gt;
* ([[84PCSE:RAM:A03A|penFGColorIndex]]) = Color index to store in graph buffer (if A = 1)&lt;br /&gt;
* [[84PCSE:Flags:2B#Bit_2|fullScrnDraw, (iy + apiFlg4)]] = 1 to use LCD coordinates; 0 to use graph coordinates&lt;br /&gt;
* [[84PCSE:Flags:02#Bit_1|plotLoc, (iy + plotFlags)]] = 1 to draw to LCD only; 0 to draw to LCD and graph buffer&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is analogous to calling [[84PCSE:BCALLs:47CE|IPoint]] several times for a horizontal row of pixels, but somewhat faster.  Like IPoint, A may either be 1 (to draw with the current foreground color), or 4 (to copy pixels from the graph buffer to the LCD.)  The other IPoint operations are not supported.&lt;br /&gt;
&lt;br /&gt;
Unlike IPoint, this routine does not check that the input coordinates are valid (i.e., within the bounds of the LCD or graph buffer); passing invalid coordinates may have strange effects.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5626</id>
		<title>84PCSE:BCALLs:5626</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:5626"/>
				<updated>2013-10-20T02:06:56Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: GetColorValue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|GetColorValue]] [[Category:84PCSE:BCALLs:By Name:Drawing|GetColorValue]] [[Category:84PCSE:BCALLs:By Address|5626 - GetColorValue]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' GetColorValue&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 5626h&lt;br /&gt;
&lt;br /&gt;
Look up the RGB value for one of the 15 standard colors in the graphing color palette.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = color index (1 to 15)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* DE = color value (RGB-565)&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* F&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
The palette used by this routine is as follows:&lt;br /&gt;
{| style=&amp;quot;border-spacing: 0.5em 0.25em&amp;quot;&lt;br /&gt;
! Index !! Value !! R  !! G  !! B  !! Name&lt;br /&gt;
|-&lt;br /&gt;
|     1 ||  001F ||  0 ||  0 || 31 || Blue&lt;br /&gt;
|-&lt;br /&gt;
|     2 ||  F800 || 31 ||  0 ||  0 || Red&lt;br /&gt;
|-&lt;br /&gt;
|     3 ||  0000 ||  0 ||  0 ||  0 || Black&lt;br /&gt;
|-&lt;br /&gt;
|     4 ||  F81F || 31 ||  0 || 31 || Magenta&lt;br /&gt;
|-&lt;br /&gt;
|     5 ||  04E0 ||  0 || 39 ||  0 || Green&lt;br /&gt;
|-&lt;br /&gt;
|     6 ||  FC64 || 31 || 35 ||  4 || Orange&lt;br /&gt;
|-&lt;br /&gt;
|     7 ||  B100 || 22 ||  8 ||  0 || Brown&lt;br /&gt;
|-&lt;br /&gt;
|     8 ||  0010 ||  0 ||  0 || 16 || Navy&lt;br /&gt;
|-&lt;br /&gt;
|     9 ||  049F ||  0 || 36 || 31 || Light Blue&lt;br /&gt;
|-&lt;br /&gt;
|    10 ||  FFE0 || 31 || 63 ||  0 || Yellow&lt;br /&gt;
|-&lt;br /&gt;
|    11 ||  FFFF || 31 || 63 || 31 || White&lt;br /&gt;
|-&lt;br /&gt;
|    12 ||  E71C || 28 || 56 || 28 || Light Gray&lt;br /&gt;
|-&lt;br /&gt;
|    13 ||  C618 || 24 || 48 || 24 || Medium Gray&lt;br /&gt;
|-&lt;br /&gt;
|    14 ||  8C51 || 17 || 34 || 17 || Gray&lt;br /&gt;
|-&lt;br /&gt;
|    15 ||  52AA || 10 || 21 || 10 || Dark Gray&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A = 0 (which, in the graph buffer, represents a &amp;quot;transparent&amp;quot; pixel) also returns white.  Values of A greater than 15 will return garbage.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:563B</id>
		<title>84PCSE:BCALLs:563B</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:563B"/>
				<updated>2013-10-20T01:35:07Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: SetPenBG_White&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|SetPenBG_White]] [[Category:84PCSE:BCALLs:By Name:Drawing|SetPenBG_White]] [[Category:84PCSE:BCALLs:By Address|563B - SetPenBG_White]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' SetPenBG_White&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 563Bh&lt;br /&gt;
&lt;br /&gt;
Set the background color for small-font text output to white.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* ([[84PCSE:RAM:A036|penBGColor]]) = 0FFFFh&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* HL&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:OS:Include_File</id>
		<title>84PCSE:OS:Include File</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:OS:Include_File"/>
				<updated>2013-10-10T04:12:08Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: Updated list of B_CALLs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:OS_Information]]&lt;br /&gt;
= Equates =&lt;br /&gt;
&amp;lt;pre&amp;gt;.nolist&lt;br /&gt;
;===============================================================================&lt;br /&gt;
;====== Include Stuff ==========================================================&lt;br /&gt;
;===============================================================================&lt;br /&gt;
&lt;br /&gt;
;Included for TASM Compatibility&lt;br /&gt;
;-------------------------------&lt;br /&gt;
#define equ .equ&lt;br /&gt;
#define EQU .equ&lt;br /&gt;
#define end .end&lt;br /&gt;
#define END .end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== Hardware Ports =========================================================&lt;br /&gt;
; p = Port&lt;br /&gt;
; LnkAst = Link Assist, Pg = Page&lt;br /&gt;
; Se = Silver Edition, Be = Basic Edition (anything NOT a TI-83+)&lt;br /&gt;
; Cfg = Configuration, Ctrl = Control, Buf = Buffer, Prot = Protection&lt;br /&gt;
; M = Memory, Int = Interrupt, Id = Identification, Crstl = Crystal&lt;br /&gt;
; Ack = Acknowledge, B = Bit number (without this suffix, it's a bit mask)&lt;br /&gt;
; Tmr = Timer, Div = Divided by, Rtc = Real Time Clock, Usb = USB&lt;br /&gt;
; Unk = Unknown, Exec = Execution&lt;br /&gt;
;&lt;br /&gt;
; R:n = RAM page n (always indexed from 0; no more saying RAM page 80h)&lt;br /&gt;
; F:nn = Flash page nn&lt;br /&gt;
; P:nn = Port nn&lt;br /&gt;
; LR:nn = LCD Register nn&lt;br /&gt;
pLink			equ	0&lt;br /&gt;
pKey			equ	1&lt;br /&gt;
pStatus			equ	2&lt;br /&gt;
pIntAck			equ	2&lt;br /&gt;
pIntMask		equ	3&lt;br /&gt;
pIntId			equ	4&lt;br /&gt;
pMMapTmrFreq		equ	4&lt;br /&gt;
pMPgC			equ	5&lt;br /&gt;
pLnkAstBeRead		equ	5&lt;br /&gt;
pMPgA			equ	6&lt;br /&gt;
pMPgB			equ	7&lt;br /&gt;
pLnkAstSeEnable		equ	8&lt;br /&gt;
pLnkAstSeStatus		equ	9&lt;br /&gt;
pLnkAstSeClkCpu6MHz	equ	9&lt;br /&gt;
pLnkAstSeInBuf		equ	0Ah&lt;br /&gt;
pLnkAstSeClkCpu15MHz	equ	0Ah&lt;br /&gt;
pLnkAstSeClkCpu20Mhz	equ	0Bh&lt;br /&gt;
pLnkAstSeClkCpu25Mhz	equ	0Ch&lt;br /&gt;
pLnkAstSeOutBuf		equ	0Dh&lt;br /&gt;
pMPgAHigh		equ	0Eh&lt;br /&gt;
pMPgBHigh		equ	0Fh&lt;br /&gt;
pLcdCmd			equ	10h&lt;br /&gt;
pLcdData		equ	11h&lt;br /&gt;
pProtCtrl		equ	14h&lt;br /&gt;
pAsicId			equ	15h&lt;br /&gt;
pBeFlashExecCtrl	equ	16h&lt;br /&gt;
pMd5RegA		equ	18h&lt;br /&gt;
pMd5RegB		equ	19h&lt;br /&gt;
pMd5RegC		equ	1Ah&lt;br /&gt;
pMd5RegD		equ	1Bh&lt;br /&gt;
pMd5RegX		equ	1Ch&lt;br /&gt;
pMd5Byte0		equ	1Ch&lt;br /&gt;
pMd5RegAC		equ	1Dh&lt;br /&gt;
pMd5Byte1		equ	1Dh&lt;br /&gt;
pMd5RegS		equ	1Eh&lt;br /&gt;
pMd5Byte2		equ	1Eh&lt;br /&gt;
pMd5FunctionSelect	equ	1Fh&lt;br /&gt;
pMd5Byte3		equ	1Fh&lt;br /&gt;
pCpuSpeed		equ	20h&lt;br /&gt;
pFlashRamType		equ	21h&lt;br /&gt;
pFlashExecLowerLimit	equ	22h&lt;br /&gt;
pFlashExecUpperLimit	equ	23h&lt;br /&gt;
pFlashExecHighBit	equ	24h&lt;br /&gt;
pRamExecLowerLimit	equ	25h&lt;br /&gt;
pRamExecUpperLimit	equ	26h&lt;br /&gt;
pBlockMRemapC		equ	27h&lt;br /&gt;
pBlockMRemapB		equ	28h&lt;br /&gt;
pLcdDelayCpu6MHz	equ	29h&lt;br /&gt;
pLcdDelayCpu15MHz	equ	2Ah&lt;br /&gt;
pLcdDelayCpu20MHz	equ	2Bh&lt;br /&gt;
pLcdDelayCpu25MHz	equ	2Ch&lt;br /&gt;
pCrstlKeepAlive		equ	2Dh&lt;br /&gt;
pMemDelay		equ	2Eh&lt;br /&gt;
pLcdGenDelay		equ	2Fh&lt;br /&gt;
pCrstlTmr1Freq		equ	30h&lt;br /&gt;
pCrstlTmr1Cfg		equ	31h&lt;br /&gt;
pCrstlTmr1Count		equ	32h&lt;br /&gt;
pCrstlTmr2Freq		equ	33h&lt;br /&gt;
pCrstlTmr2Cfg		equ	34h&lt;br /&gt;
pCrstlTmr2Count		equ	35h&lt;br /&gt;
pCrstlTmr3Freq		equ	36h&lt;br /&gt;
pCrstlTmr3Cfg		equ	37h&lt;br /&gt;
pCrstlTmr3Count		equ	38h&lt;br /&gt;
pGpioDirection		equ	39h&lt;br /&gt;
pGpioData		equ	3Ah&lt;br /&gt;
pRtcCtrl		equ	40h&lt;br /&gt;
pRtcSet0		equ	41h&lt;br /&gt;
pRtcSet1		equ	42h&lt;br /&gt;
pRtcSet2		equ	43h&lt;br /&gt;
pRtcSet3		equ	44h&lt;br /&gt;
pRtc0			equ	45h ; Reading&lt;br /&gt;
pRtc1			equ	46h&lt;br /&gt;
pRtc2			equ	47h&lt;br /&gt;
pRtc3			equ	48h&lt;br /&gt;
&lt;br /&gt;
; Constants for bitfields&lt;br /&gt;
; St = Status, Batt = Batteries&lt;br /&gt;
; Rcv = Receive, Snd = Send, Err = Error&lt;br /&gt;
; B = &amp;quot;Bit&amp;quot;&lt;br /&gt;
; Port 2 (pStatus)&lt;br /&gt;
stBattGood		equ	1&lt;br /&gt;
stBattGoodB		equ	0&lt;br /&gt;
stLcdReady		equ	2&lt;br /&gt;
stLcdReadyB		equ	1&lt;br /&gt;
stFlashUnlocked		equ	4&lt;br /&gt;
stFlashUnlockedB	equ	3&lt;br /&gt;
;stIsNot83pSe		equ	5&lt;br /&gt;
stIsSeModel		equ	128&lt;br /&gt;
stIsSeModelB		equ	7&lt;br /&gt;
; Port 2 (pIntAck) Writes&lt;br /&gt;
intAckAll		equ	0&lt;br /&gt;
; Port 3 (pIntMask)&lt;br /&gt;
intOnKey		equ	1&lt;br /&gt;
intOnKeyB		equ	0&lt;br /&gt;
intTmr1			equ	2&lt;br /&gt;
intTmr1B		equ	1&lt;br /&gt;
intTmr2			equ	4&lt;br /&gt;
intTmr2B		equ	2&lt;br /&gt;
intDisableLowPowerMode	equ	8&lt;br /&gt;
intDisableLowPowerModeB	equ	3&lt;br /&gt;
intLinkport		equ	16&lt;br /&gt;
intLinkportB		equ	4&lt;br /&gt;
intMaskNormal		equ	intOnKey+intTmr1+intDisableLowPowerMode&lt;br /&gt;
; Port 4 (pIntId) Reads&lt;br /&gt;
intOnKeyDown		equ	8&lt;br /&gt;
intOnKeyDownB		equ	3&lt;br /&gt;
intCrstlTmr1		equ	32&lt;br /&gt;
intCrstlTmr1B		equ	5&lt;br /&gt;
intCrstlTmr2		equ	64&lt;br /&gt;
intCrstlTmr2B		equ	6&lt;br /&gt;
intCrstlTmr3		equ	128&lt;br /&gt;
intCrstlTmr3B		equ	7&lt;br /&gt;
; Port 4 (pMMapTmrFreq) Writes&lt;br /&gt;
memMapMode0		equ	0&lt;br /&gt;
memMapMode1		equ	1&lt;br /&gt;
tmrFreq0		equ	0&lt;br /&gt;
tmrFreq1		equ	2&lt;br /&gt;
tmrFreq2		equ	4&lt;br /&gt;
tmrFreq3		equ	6&lt;br /&gt;
battVoltage0		equ	0&lt;br /&gt;
battVoltage1		equ	64&lt;br /&gt;
battVoltage2		equ	128&lt;br /&gt;
battVoltage3		equ	192&lt;br /&gt;
; Port 8 (pLnkAstSeEnable)&lt;br /&gt;
lnkSeRcv		equ	1&lt;br /&gt;
lnkSeRcvB		equ	0&lt;br /&gt;
lnkSeSnd		equ	2&lt;br /&gt;
lnkSeSndB		equ	1&lt;br /&gt;
lnkSeErr		equ	4&lt;br /&gt;
lnkSeErrB		equ	2&lt;br /&gt;
lnkSeTimeoutDisable	equ	64&lt;br /&gt;
lnkSeTimeoutDisableB	equ	6&lt;br /&gt;
lnkSeForceReset		equ	128&lt;br /&gt;
lnkSeForceResetB	equ	7&lt;br /&gt;
; Port 9 (pLnkAstSeStatus)&lt;br /&gt;
lnkSeRcving		equ	8&lt;br /&gt;
lnkSeRcvingB		equ	3&lt;br /&gt;
lnkSeRcvd		equ	16&lt;br /&gt;
lnkSeRcvdB		equ	4&lt;br /&gt;
lnkSeSndReady		equ	32&lt;br /&gt;
lnkSeSndReadyB		equ	5&lt;br /&gt;
lnkSeSndErr		equ	64&lt;br /&gt;
lnkSeSndErrB		equ	6&lt;br /&gt;
lnkSeSnding		equ	128&lt;br /&gt;
lnkSeSndingB		equ	7&lt;br /&gt;
lnkSeIntDisable		equ	128&lt;br /&gt;
; Ports 9-C (pLnkAstSeClkCpu6-25MHZ)&lt;br /&gt;
lnkSeBitHoldTimeMask	equ	31&lt;br /&gt;
lnkSeClockDiv1		equ	0&lt;br /&gt;
lnkSeClockDiv2		equ	32&lt;br /&gt;
lnkSeClockDiv4		equ	64&lt;br /&gt;
lnkSeClockDiv8		equ	96&lt;br /&gt;
lnkSeClockDiv16		equ	128&lt;br /&gt;
lnkSeClockDiv32		equ	160&lt;br /&gt;
lnkSeClockDiv64		equ	192&lt;br /&gt;
lnkSeStopClock		equ	224&lt;br /&gt;
; Port 14h (pProtCtrl)&lt;br /&gt;
protLockFlash		equ	0&lt;br /&gt;
protUnlockFlash		equ	1&lt;br /&gt;
; Port 15h (pAsicId)&lt;br /&gt;
asic83pTA2		equ	33h&lt;br /&gt;
asic84pTA2		equ	44h&lt;br /&gt;
asic84pTA3		equ	45h&lt;br /&gt;
asic84pTA1		equ	55h&lt;br /&gt;
; Port 1Fh (pMd5FunctionSelect)&lt;br /&gt;
md5FunctionFF		equ	0&lt;br /&gt;
md5FunctionGG		equ	1&lt;br /&gt;
md5FunctionHH		equ	2&lt;br /&gt;
md5FunctionII		equ	3&lt;br /&gt;
; Port 20h (pCpuSpeed)&lt;br /&gt;
cpu6MHz			equ	0&lt;br /&gt;
cpu15MHz		equ	1&lt;br /&gt;
cpu20MHz		equ	2	; left over from TI-83+SE beta&lt;br /&gt;
cpu25MHz		equ	3	; disabled on production models&lt;br /&gt;
; Port 21h (pFlashRamType)&lt;br /&gt;
flashTypeMask		equ	3&lt;br /&gt;
flashType1MB		equ	0&lt;br /&gt;
flashType2MB		equ	1&lt;br /&gt;
flashType4MB		equ	2&lt;br /&gt;
flashTyle8MB		equ	3&lt;br /&gt;
ramTypeMask		equ	30h&lt;br /&gt;
ramType32K		equ	00h&lt;br /&gt;
ramType64K		equ	10h&lt;br /&gt;
ramType128K		equ	20h&lt;br /&gt;
ramType256K		equ	30h&lt;br /&gt;
; Port 24h (pFlashExecHighBit)&lt;br /&gt;
flashExecLowerLimitHigh	equ	1&lt;br /&gt;
flashExecUpperLimitHigh	equ	2&lt;br /&gt;
; Ports 29h-2Ch (pLcdDelay6-25MHz)&lt;br /&gt;
delayFlashEnable	equ	1&lt;br /&gt;
delayRamEnable		equ	2&lt;br /&gt;
delayCycleCountMask	equ	0FCh&lt;br /&gt;
delayCycleCountShift	equ	2&lt;br /&gt;
delayCycleMin		equ	0Ch&lt;br /&gt;
; Port 2D (pCrstlKeepAlive)&lt;br /&gt;
crstlTmrKeepAlive	equ	1&lt;br /&gt;
crstlClockKeepAlive	equ	2&lt;br /&gt;
; Port 2E (pMemDelay)&lt;br /&gt;
delayFlashExec		equ	1&lt;br /&gt;
delayFlashRead		equ	2&lt;br /&gt;
delayFlashWrite		equ	4&lt;br /&gt;
delayRamExec		equ	10h&lt;br /&gt;
delayRamRead		equ	20h&lt;br /&gt;
delayRamWrite		equ	40h&lt;br /&gt;
; Port 2F (pLcdGenDelay)&lt;br /&gt;
cpu1LcdDelay48		equ	0&lt;br /&gt;
cpu1LcdDelay112		equ	1&lt;br /&gt;
cpu1LcdDelay176		equ	2&lt;br /&gt;
cpu1LcdDelay240		equ	3&lt;br /&gt;
cpu2LcdDelay48		equ	0&lt;br /&gt;
cpu2LcdDelay112		equ	4&lt;br /&gt;
cpu2LcdDelay176		equ	8&lt;br /&gt;
cpu2LcdDelay240		equ	12&lt;br /&gt;
cpu2LcdDelay304		equ	16&lt;br /&gt;
cpu2LcdDelay368		equ	20&lt;br /&gt;
cpu2LcdDelay432		equ	24&lt;br /&gt;
cpu2LcdDelay496		equ	28&lt;br /&gt;
cpu3LcdDelay48		equ	0&lt;br /&gt;
cpu3LcdDelay112		equ	32&lt;br /&gt;
cpu3LcdDelay176		equ	64&lt;br /&gt;
cpu3LcdDelay240		equ	96&lt;br /&gt;
cpu3LcdDelay304		equ	128&lt;br /&gt;
cpu3LcdDelay368		equ	160&lt;br /&gt;
cpu3LcdDelay432		equ	192&lt;br /&gt;
cpu3LcdDelay496		equ	224&lt;br /&gt;
; Crystal Timer Equates&lt;br /&gt;
tmrOff			equ	0&lt;br /&gt;
tmr11000Hz		equ	40h&lt;br /&gt;
tmr1000Hz		equ	41h&lt;br /&gt;
tmr100Hz		equ	42h&lt;br /&gt;
tmr10Hz			equ	43h&lt;br /&gt;
tmr32768Hz		equ	44h&lt;br /&gt;
tmr2048Hz		equ	45h&lt;br /&gt;
tmr128Hz		equ	46h&lt;br /&gt;
tmr8Hz			equ	47h&lt;br /&gt;
tmrCpu			equ	80h&lt;br /&gt;
tmrCpuDiv2		equ	81h&lt;br /&gt;
tmrCpuDiv4		equ	82h&lt;br /&gt;
tmrCpuDiv8		equ	84h&lt;br /&gt;
tmrCpuDiv16		equ	88h&lt;br /&gt;
tmrCpuDiv32		equ	90h&lt;br /&gt;
tmrCpuDiv64		equ	0A0h&lt;br /&gt;
tmrNullAck		equ	0&lt;br /&gt;
tmrLoop			equ	1&lt;br /&gt;
tmrInt			equ	2&lt;br /&gt;
tmrLoopAndInt		equ	3&lt;br /&gt;
; Port 40h (pRtcCtrl)&lt;br /&gt;
rtcClear		equ	1&lt;br /&gt;
rtcLoadCommand		equ	2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;------ Color LCD Control Registers --------------------------------------------&lt;br /&gt;
; Color LCD-Related Stuff&lt;br /&gt;
; lr = LCD Register, Disp = Display, Win = Window, Img = Image&lt;br /&gt;
; Col = Column, Cur = Cursor&lt;br /&gt;
; Use these macros with the bitfield definitions below.&lt;br /&gt;
#define lcdHigh(x) x &amp;gt;&amp;gt; 80&lt;br /&gt;
#define lcdLow(x) x &amp;amp; 255&lt;br /&gt;
lcdWidth = 320&lt;br /&gt;
lcdHeight = 240&lt;br /&gt;
&lt;br /&gt;
; Registers&lt;br /&gt;
lrSync			equ	0&lt;br /&gt;
lrDriverCode		equ	0&lt;br /&gt;
lrOutCtrl1		equ	1&lt;br /&gt;
lrDriveCtrl		equ	2&lt;br /&gt;
lrEntryMode		equ	3&lt;br /&gt;
lrRow			equ	20h&lt;br /&gt;
lrCol			equ	21h&lt;br /&gt;
lrGram			equ	22h&lt;br /&gt;
lrWinTop		equ	50h&lt;br /&gt;
lrWinBottom		equ	51h&lt;br /&gt;
lrWinLeft		equ	52h&lt;br /&gt;
lrWinRight		equ	53h&lt;br /&gt;
lrBaseImgDispCtrl	equ	61h&lt;br /&gt;
lrHorizScroll		equ	6Ah&lt;br /&gt;
&lt;br /&gt;
; Register 1 (lrOutCtrl1) Bitfields&lt;br /&gt;
lcdReverseRow		equ	0100h&lt;br /&gt;
lcdInterlaced		equ	0400h&lt;br /&gt;
; Register 2 (lrDriveCtrl) Bitfields&lt;br /&gt;
lcdEOR			equ	0100h&lt;br /&gt;
lcdBDivC		equ	0200h&lt;br /&gt;
; Register 3 (lrEntryMode) Bitfields&lt;br /&gt;
lcdAM			equ	0008h	; If set, the cursor moves left/right after every write.&lt;br /&gt;
lcdCurMoveHoriz		equ	lcdAM	; Alias&lt;br /&gt;
lcdRowInc		equ	0010h	; If unset, the cursor is instead decremented&lt;br /&gt;
lcdColInc		equ	0020h	&lt;br /&gt;
lcdORG			equ	0080h	; If set, when window is changed, cursor is reset to corner&lt;br /&gt;
lcdBGR			equ	1000h&lt;br /&gt;
lcdTRI			equ	4000h	; If set, 18-bit color is accepted&lt;br /&gt;
lcdDFM			equ	8000h	; Unpacked mode: Write R, G, and B separately if TRI is set&lt;br /&gt;
lcdDispCtrlDefault	equ	1038h&lt;br /&gt;
; Register 61 (lrBaseImgDispCtrl) Bitfields&lt;br /&gt;
lcdREV			equ	0001h	; If set, reverse color mode&lt;br /&gt;
lcdVLE			equ	0002h	; If set, lrHorizScroll is enabled&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== System Entry Points ====================================================&lt;br /&gt;
;Banked Call Equates/Macros&lt;br /&gt;
;-----------------------------------------------&lt;br /&gt;
#define bcall(xxxx) rst 28h \ .dw xxxx&lt;br /&gt;
#define b_call(xxxx) rst 28h \ .dw xxxx&lt;br /&gt;
#define bjump(xxxx) call 50h \ .dw xxxx&lt;br /&gt;
rOP1TOOP2	equ	00008h&lt;br /&gt;
LCD_BUSY_LOL	equ	0000Bh&lt;br /&gt;
rFINDSYM	equ	00010h&lt;br /&gt;
rPUSHREALO1	equ	00018h&lt;br /&gt;
rMOV9TOOP1	equ	00020h&lt;br /&gt;
rBR_CALL	equ	00028h&lt;br /&gt;
rFPADD	equ	00030h&lt;br /&gt;
BRT_JUMP0	equ	00050h&lt;br /&gt;
APP_PUSH_ERRORH	equ	00059h&lt;br /&gt;
APP_POP_ERRORH	equ	0005Ch&lt;br /&gt;
#define AppOnErr(xxxx) ld hl,xxxx \ call 59h&lt;br /&gt;
#define AppOffErr call 5Ch&lt;br /&gt;
&lt;br /&gt;
; System routines&lt;br /&gt;
_JErrorNo                               equ 4000h&lt;br /&gt;
_CallFontHook                           equ 4003h&lt;br /&gt;
_CallLocalizeHook                       equ 4006h&lt;br /&gt;
_LdHLind                                equ 4009h&lt;br /&gt;
_CpHLDE                                 equ 400Ch&lt;br /&gt;
_DivHLBy10                              equ 400Fh&lt;br /&gt;
_DivHLByA                               equ 4012h&lt;br /&gt;
_KbdScan                                equ 4015h&lt;br /&gt;
_GetCSC                                 equ 4018h&lt;br /&gt;
_coorMon                                equ 401Bh&lt;br /&gt;
_Mon                                    equ 401Eh&lt;br /&gt;
_monForceKey                            equ 4021h&lt;br /&gt;
_SendKPress                             equ 4024h&lt;br /&gt;
_JForceCmdNoChar                        equ 4027h&lt;br /&gt;
_JForceCmd                              equ 402Ah&lt;br /&gt;
_sysErrHandler                          equ 402Dh&lt;br /&gt;
_NewContext                             equ 4030h&lt;br /&gt;
_NewContext0                            equ 4033h&lt;br /&gt;
_PPutAwayPrompt                         equ 4036h&lt;br /&gt;
_PPutAway                               equ 4039h&lt;br /&gt;
_PutAway                                equ 403Ch&lt;br /&gt;
_SizeWind                               equ 403Fh&lt;br /&gt;
_ErrorEP                                equ 4042h&lt;br /&gt;
_CallMain                               equ 4045h&lt;br /&gt;
_monErrHand                             equ 4048h&lt;br /&gt;
_AppInit                                equ 404Bh&lt;br /&gt;
_initialize                             equ 404Eh&lt;br /&gt;
_Min                                    equ 4051h&lt;br /&gt;
_Max                                    equ 4054h&lt;br /&gt;
_AbsO1PAbsO2                            equ 4057h&lt;br /&gt;
_Intgr                                  equ 405Ah&lt;br /&gt;
_Trunc                                  equ 405Dh&lt;br /&gt;
_InvSub                                 equ 4060h&lt;br /&gt;
_Times2                                 equ 4063h&lt;br /&gt;
_Plus1                                  equ 4066h&lt;br /&gt;
_Minus1                                 equ 4069h&lt;br /&gt;
_FPSub                                  equ 406Ch&lt;br /&gt;
_FPAdd                                  equ 406Fh&lt;br /&gt;
_DToR                                   equ 4072h&lt;br /&gt;
_RToD                                   equ 4075h&lt;br /&gt;
_Cube                                   equ 4078h&lt;br /&gt;
_TimesPt5                               equ 407Bh&lt;br /&gt;
_FPSquare                               equ 407Eh&lt;br /&gt;
_FPMult                                 equ 4081h&lt;br /&gt;
_LJRnd                                  equ 4084h&lt;br /&gt;
_InvOP1SC                               equ 4087h&lt;br /&gt;
_InvOP1S                                equ 408Ah&lt;br /&gt;
_InvOP2S                                equ 408Dh&lt;br /&gt;
_Frac                                   equ 4090h&lt;br /&gt;
_FPRecip                                equ 4093h&lt;br /&gt;
_FPDiv                                  equ 4096h&lt;br /&gt;
_SqRoot                                 equ 4099h&lt;br /&gt;
_RndGuard                               equ 409Ch&lt;br /&gt;
_RnFx                                   equ 409Fh&lt;br /&gt;
_Int                                    equ 40A2h&lt;br /&gt;
_Round                                  equ 40A5h&lt;br /&gt;
_LnX                                    equ 40A8h&lt;br /&gt;
_LogX                                   equ 40ABh&lt;br /&gt;
_LJNoRnd                                equ 40AEh&lt;br /&gt;
_EToX                                   equ 40B1h&lt;br /&gt;
_TenX                                   equ 40B4h&lt;br /&gt;
_SinCosRad                              equ 40B7h&lt;br /&gt;
_Sin                                    equ 40BAh&lt;br /&gt;
_Cos                                    equ 40BDh&lt;br /&gt;
_Tan                                    equ 40C0h&lt;br /&gt;
_SinHCosH                               equ 40C3h&lt;br /&gt;
_TanH                                   equ 40C6h&lt;br /&gt;
_CosH                                   equ 40C9h&lt;br /&gt;
_SinH                                   equ 40CCh&lt;br /&gt;
_ACosRad                                equ 40CFh&lt;br /&gt;
_ATanRad                                equ 40D2h&lt;br /&gt;
_ATan2Rad                               equ 40D5h&lt;br /&gt;
_ASinRad                                equ 40D8h&lt;br /&gt;
_ACos                                   equ 40DBh&lt;br /&gt;
_ATan                                   equ 40DEh&lt;br /&gt;
_ASin                                   equ 40E1h&lt;br /&gt;
_ATan2                                  equ 40E4h&lt;br /&gt;
_ATanH                                  equ 40E7h&lt;br /&gt;
_ASinH                                  equ 40EAh&lt;br /&gt;
_ACosH                                  equ 40EDh&lt;br /&gt;
_PToR                                   equ 40F0h&lt;br /&gt;
_RToP                                   equ 40F3h&lt;br /&gt;
_HLTimes9                               equ 40F6h&lt;br /&gt;
_CkOP1Cplx                              equ 40F9h&lt;br /&gt;
_CkOP1Real                              equ 40FCh&lt;br /&gt;
_Angle                                  equ 40FFh&lt;br /&gt;
_COP1Set0                               equ 4102h&lt;br /&gt;
_CpOP4OP3                               equ 4105h&lt;br /&gt;
_Mov9OP2Cp                              equ 4108h&lt;br /&gt;
_AbsO1O2Cp                              equ 410Bh&lt;br /&gt;
_CpOP1OP2                               equ 410Eh&lt;br /&gt;
_OP3ToOP4                               equ 4111h&lt;br /&gt;
_OP1ToOP4                               equ 4114h&lt;br /&gt;
_OP2ToOP4                               equ 4117h&lt;br /&gt;
_OP4ToOP2                               equ 411Ah&lt;br /&gt;
_OP3ToOP2                               equ 411Dh&lt;br /&gt;
_OP1ToOP3                               equ 4120h&lt;br /&gt;
_OP5ToOP2                               equ 4123h&lt;br /&gt;
_OP5ToOP6                               equ 4126h&lt;br /&gt;
_OP5ToOP4                               equ 4129h&lt;br /&gt;
_OP1ToOP2                               equ 412Ch&lt;br /&gt;
_OP6ToOP2                               equ 412Fh&lt;br /&gt;
_OP6ToOP1                               equ 4132h&lt;br /&gt;
_OP4ToOP1                               equ 4135h&lt;br /&gt;
_OP5ToOP1                               equ 4138h&lt;br /&gt;
_OP3ToOP1                               equ 413Bh&lt;br /&gt;
_OP6ToOP5                               equ 413Eh&lt;br /&gt;
_OP4ToOP5                               equ 4141h&lt;br /&gt;
_OP3ToOP5                               equ 4144h&lt;br /&gt;
_OP2ToOP5                               equ 4147h&lt;br /&gt;
_OP2ToOP6                               equ 414Ah&lt;br /&gt;
_OP1ToOP6                               equ 414Dh&lt;br /&gt;
_OP1ToOP5                               equ 4150h&lt;br /&gt;
_OP2ToOP1                               equ 4153h&lt;br /&gt;
_Mov11B                                 equ 4156h&lt;br /&gt;
_Mov10B                                 equ 4159h&lt;br /&gt;
_Mov9B                                  equ 415Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 415Fh&lt;br /&gt;
_Mov8B                                  equ 4162h&lt;br /&gt;
_Mov7B                                  equ 4165h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4168h&lt;br /&gt;
_OP2ToOP3                               equ 416Bh&lt;br /&gt;
_OP4ToOP3                               equ 416Eh&lt;br /&gt;
_OP5ToOP3                               equ 4171h&lt;br /&gt;
_OP4ToOP6                               equ 4174h&lt;br /&gt;
_Mov9ToOP1                              equ 4177h&lt;br /&gt;
_Mov9OP1OP2                             equ 417Ah&lt;br /&gt;
_Mov9ToOP2                              equ 417Dh&lt;br /&gt;
_MovFrOP1                               equ 4180h&lt;br /&gt;
_OP4Set1                                equ 4183h&lt;br /&gt;
_OP3Set1                                equ 4186h&lt;br /&gt;
_OP2Set8                                equ 4189h&lt;br /&gt;
_OP2Set5                                equ 418Ch&lt;br /&gt;
_OP2SetA                                equ 418Fh&lt;br /&gt;
_OP2Set4                                equ 4192h&lt;br /&gt;
_OP2Set3                                equ 4195h&lt;br /&gt;
_OP1Set1                                equ 4198h&lt;br /&gt;
_OP1Set4                                equ 419Bh&lt;br /&gt;
_OP1Set3                                equ 419Eh&lt;br /&gt;
_OP3Set2                                equ 41A1h&lt;br /&gt;
_OP1Set2                                equ 41A4h&lt;br /&gt;
_OP2Set2                                equ 41A7h&lt;br /&gt;
_OP2Set1                                equ 41AAh&lt;br /&gt;
_Zero16D                                equ 41ADh&lt;br /&gt;
_OP5Set0                                equ 41B0h&lt;br /&gt;
_OP4Set0                                equ 41B3h&lt;br /&gt;
_OP3Set0                                equ 41B6h&lt;br /&gt;
_OP2Set0                                equ 41B9h&lt;br /&gt;
_OP1Set0                                equ 41BCh&lt;br /&gt;
_SetNum0                                equ 41BFh&lt;br /&gt;
_ZeroOP1                                equ 41C2h&lt;br /&gt;
_ZeroOP2                                equ 41C5h&lt;br /&gt;
_ZeroOP3                                equ 41C8h&lt;br /&gt;
_ZeroOP                                 equ 41CBh&lt;br /&gt;
_ClrLp                                  equ 41CEh&lt;br /&gt;
_ShRAcc                                 equ 41D1h&lt;br /&gt;
_ShLAcc                                 equ 41D4h&lt;br /&gt;
_ShR18                                  equ 41D7h&lt;br /&gt;
_ShR18A                                 equ 41DAh&lt;br /&gt;
_ShR16                                  equ 41DDh&lt;br /&gt;
_ShR14                                  equ 41E0h&lt;br /&gt;
_ShL16                                  equ 41E3h&lt;br /&gt;
_ShL14                                  equ 41E6h&lt;br /&gt;
_SRDO1                                  equ 41E9h&lt;br /&gt;
_ShRDRnd                                equ 41ECh&lt;br /&gt;
_MantPA                                 equ 41EFh&lt;br /&gt;
_ADDPROP                                equ 41F2h&lt;br /&gt;
_ADDPROPLP                              equ 41F5h&lt;br /&gt;
_Add16D                                 equ 41F8h&lt;br /&gt;
_Add14D                                 equ 41FBh&lt;br /&gt;
_Sub16D                                 equ 41FEh&lt;br /&gt;
_Sub14D                                 equ 4201h&lt;br /&gt;
_OP2ExOP6                               equ 4204h&lt;br /&gt;
_OP5ExOP6                               equ 4207h&lt;br /&gt;
_OP1ExOP5                               equ 420Ah&lt;br /&gt;
_OP1ExOP6                               equ 420Dh&lt;br /&gt;
_OP2ExOP4                               equ 4210h&lt;br /&gt;
_OP2ExOP5                               equ 4213h&lt;br /&gt;
_OP1ExOP3                               equ 4216h&lt;br /&gt;
_OP1ExOP4                               equ 4219h&lt;br /&gt;
_OP1ExOP2                               equ 421Ch&lt;br /&gt;
_ExLp                                   equ 421Fh&lt;br /&gt;
_CkOP1C0                                equ 4222h&lt;br /&gt;
_CkOP1FP0                               equ 4225h&lt;br /&gt;
_CkOP2FP0                               equ 4228h&lt;br /&gt;
_PosNo0Int                              equ 422Bh&lt;br /&gt;
_CkPosInt                               equ 422Eh&lt;br /&gt;
_CkInt                                  equ 4231h&lt;br /&gt;
_CkOdd                                  equ 4234h&lt;br /&gt;
_CkOP1M                                 equ 4237h&lt;br /&gt;
_GetCon1                                equ 423Ah&lt;br /&gt;
_GetCon                                 equ 423Dh&lt;br /&gt;
_PIDIV2                                 equ 4240h&lt;br /&gt;
_PIDIV4                                 equ 4243h&lt;br /&gt;
_TWOPI                                  equ 4246h&lt;br /&gt;
_PICON                                  equ 4249h&lt;br /&gt;
_ExpToHex                               equ 424Ch&lt;br /&gt;
_OP1ExpToDec                            equ 424Fh&lt;br /&gt;
_CkOP2Pos                               equ 4252h&lt;br /&gt;
_CkOP1Pos                               equ 4255h&lt;br /&gt;
_ClrOP2S                                equ 4258h&lt;br /&gt;
_ClrOP1S                                equ 425Bh&lt;br /&gt;
_FDiv100                                equ 425Eh&lt;br /&gt;
_FDiv10                                 equ 4261h&lt;br /&gt;
_DecO1Exp                               equ 4264h&lt;br /&gt;
_IncO1Exp                               equ 4267h&lt;br /&gt;
_IncExp                                 equ 426Ah&lt;br /&gt;
_CkValidNum                             equ 426Dh&lt;br /&gt;
_GetExp                                 equ 4270h&lt;br /&gt;
_HTimesL                                equ 4273h&lt;br /&gt;
_EOP1NotReal                            equ 4276h&lt;br /&gt;
_ThetaName                              equ 4279h&lt;br /&gt;
_RName                                  equ 427Ch&lt;br /&gt;
_RegEqName                              equ 427Fh&lt;br /&gt;
_RecurNName                             equ 4282h&lt;br /&gt;
_XName                                  equ 4285h&lt;br /&gt;
_YName                                  equ 4288h&lt;br /&gt;
_TName                                  equ 428Bh&lt;br /&gt;
_RealName                               equ 428Eh&lt;br /&gt;
_SetEStoFPS                             equ 4291h&lt;br /&gt;
_ChkTempDirt                            equ 4294h&lt;br /&gt;
_OP1MOP2Exp                             equ 4297h&lt;br /&gt;
_OP1ExpMDE                              equ 429Ah&lt;br /&gt;
_ChkErrBreak                            equ 429Dh&lt;br /&gt;
_IsA2ByteTok                            equ 42A0h&lt;br /&gt;
; (?) _GetLastEntry                     equ 42A3h&lt;br /&gt;
; (?) _GetLastEntryPtr                  equ 42A6h&lt;br /&gt;
; (?) _RegrClrChng                      equ 42A9h&lt;br /&gt;
_ResetWinTop                            equ 42ACh&lt;br /&gt;
_IsO1NonTLstOrProg                      equ 42AFh&lt;br /&gt;
_IsO1NonTempLst                         equ 42B2h&lt;br /&gt;
_Is_A_LstOrCLst                         equ 42B5h&lt;br /&gt;
_Chk_HL_999                             equ 42B8h&lt;br /&gt;
_Equ_or_NewEqu                          equ 42BBh&lt;br /&gt;
_ErrD_OP1NotPos                         equ 42BEh&lt;br /&gt;
_ErrD_OP1Not_R                          equ 42C1h&lt;br /&gt;
_ErrD_OP1NotPosInt                      equ 42C4h&lt;br /&gt;
_ErrD_OP1_LE_0                          equ 42C7h&lt;br /&gt;
_ErrD_OP1_0                             equ 42CAh&lt;br /&gt;
_FindSym_Get_Size                       equ 42CDh&lt;br /&gt;
_Sto_StatVar                            equ 42D0h&lt;br /&gt;
_Rcl_StatVar                            equ 42D3h&lt;br /&gt;
_CkOP2Real                              equ 42D6h&lt;br /&gt;
_Get_X_Indirect                         equ 42D9h&lt;br /&gt;
_MemChk                                 equ 42DCh&lt;br /&gt;
_CmpPrgNamLen1                          equ 42DFh&lt;br /&gt;
_CmpPrgNamLen                           equ 42E2h&lt;br /&gt;
_FindProgSym                            equ 42E5h&lt;br /&gt;
_ChkFindSym                             equ 42E8h&lt;br /&gt;
_FindSym                                equ 42EBh&lt;br /&gt;
_InsertMem                              equ 42EEh&lt;br /&gt;
_InsertMemA                             equ 42F1h&lt;br /&gt;
_EnoughMem                              equ 42F4h&lt;br /&gt;
_CmpMemNeed                             equ 42F7h&lt;br /&gt;
; (?) _CreatePVar4                      equ 42FAh&lt;br /&gt;
; (?) _CreatePVar3                      equ 42FDh&lt;br /&gt;
; (?) _CreateVar3                       equ 4300h&lt;br /&gt;
_CreateCplx                             equ 4303h&lt;br /&gt;
_CreateReal                             equ 4306h&lt;br /&gt;
_CreateTRList                           equ 4309h&lt;br /&gt;
_CreateRList                            equ 430Ch&lt;br /&gt;
_CreateTCList                           equ 430Fh&lt;br /&gt;
_CreateCList                            equ 4312h&lt;br /&gt;
_CreateTRMat                            equ 4315h&lt;br /&gt;
_CreateRMat                             equ 4318h&lt;br /&gt;
_CreateTStrng                           equ 431Bh&lt;br /&gt;
_CreateStrng                            equ 431Eh&lt;br /&gt;
_Create0Equ                             equ 4321h&lt;br /&gt;
_CreateTEqu                             equ 4324h&lt;br /&gt;
_CreateEqu                              equ 4327h&lt;br /&gt;
_FakeCreatePict                         equ 432Ah&lt;br /&gt;
_CreateGDB                              equ 432Dh&lt;br /&gt;
_CreateProg                             equ 4330h&lt;br /&gt;
_ChkDel                                 equ 4333h&lt;br /&gt;
_ChkDelA                                equ 4336h&lt;br /&gt;
_AdjParser                              equ 4339h&lt;br /&gt;
_AdjMath                                equ 433Ch&lt;br /&gt;
_AdjM7                                  equ 433Fh&lt;br /&gt;
_DelMemA                                equ 4342h&lt;br /&gt;
_Get_Form_Num                           equ 4345h&lt;br /&gt;
_DelVar                                 equ 4348h&lt;br /&gt;
_DelVarIO                               equ 434Bh&lt;br /&gt;
_DelMem                                 equ 434Eh&lt;br /&gt;
_DelVar3D                               equ 4351h&lt;br /&gt;
_DelVar3C                               equ 4354h&lt;br /&gt;
_DelVar3DC                              equ 4357h&lt;br /&gt;
_Sym_Prog_Non_T_Lst                     equ 435Ah&lt;br /&gt;
_AdjSymPtrs                             equ 435Dh&lt;br /&gt;
_DataSizeA                              equ 4360h&lt;br /&gt;
_DataSize                               equ 4363h&lt;br /&gt;
_PopMCplxO1                             equ 4366h&lt;br /&gt;
_PopMCplx                               equ 4369h&lt;br /&gt;
_MovCplx                                equ 436Ch&lt;br /&gt;
_PopOP5                                 equ 436Fh&lt;br /&gt;
_PopOP3                                 equ 4372h&lt;br /&gt;
_PopOP1                                 equ 4375h&lt;br /&gt;
_PopRealO6                              equ 4378h&lt;br /&gt;
_PopRealO5                              equ 437Bh&lt;br /&gt;
_PopRealO4                              equ 437Eh&lt;br /&gt;
_PopRealO3                              equ 4381h&lt;br /&gt;
_PopRealO2                              equ 4384h&lt;br /&gt;
_PopRealO1                              equ 4387h&lt;br /&gt;
_PopReal                                equ 438Ah&lt;br /&gt;
_FPopCplx                               equ 438Dh&lt;br /&gt;
_FPopReal                               equ 4390h&lt;br /&gt;
_FPopFPS                                equ 4393h&lt;br /&gt;
_DeallocFPS                             equ 4396h&lt;br /&gt;
_DeallocFPS1                            equ 4399h&lt;br /&gt;
_AllocFPS                               equ 439Ch&lt;br /&gt;
_AllocFPS1                              equ 439Fh&lt;br /&gt;
_PushRealO6                             equ 43A2h&lt;br /&gt;
_PushRealO5                             equ 43A5h&lt;br /&gt;
_PushRealO4                             equ 43A8h&lt;br /&gt;
_PushRealO3                             equ 43ABh&lt;br /&gt;
_PushRealO2                             equ 43AEh&lt;br /&gt;
_PushRealO1                             equ 43B1h&lt;br /&gt;
_PushReal                               equ 43B4h&lt;br /&gt;
_PushOP5                                equ 43B7h&lt;br /&gt;
_PushOP3                                equ 43BAh&lt;br /&gt;
_PushMCplxO3                            equ 43BDh&lt;br /&gt;
_PushOP1                                equ 43C0h&lt;br /&gt;
_PushMCplxO1                            equ 43C3h ; let's see if TI screws this one up :)&lt;br /&gt;
_PushMCplx                              equ 43C6h&lt;br /&gt;
_ExMCplxO1                              equ 43C9h&lt;br /&gt;
_Exch9                                  equ 43CCh&lt;br /&gt;
_CpyTo1FPS11                            equ 43CFh&lt;br /&gt;
_CpyTo2FPS5                             equ 43D2h&lt;br /&gt;
_CpyTo1FPS5                             equ 43D5h&lt;br /&gt;
_CpyTo2FPS6                             equ 43D8h&lt;br /&gt;
_CpyTo1FPS6                             equ 43DBh&lt;br /&gt;
_CpyTo2FPS7                             equ 43DEh&lt;br /&gt;
_CpyTo1FPS7                             equ 43E1h&lt;br /&gt;
_CpyTo1FPS8                             equ 43E4h&lt;br /&gt;
_CpyTo2FPS8                             equ 43E7h&lt;br /&gt;
_CpyTo1FPS10                            equ 43EAh&lt;br /&gt;
_CpyTo1FPS9                             equ 43EDh&lt;br /&gt;
_CpyTo2FPS4                             equ 43F0h&lt;br /&gt;
_CpyTo6FPS3                             equ 43F3h&lt;br /&gt;
_CpyTo6FPS2                             equ 43F6h&lt;br /&gt;
_CpyTo2FPS3                             equ 43F9h&lt;br /&gt;
_CpyCTo1FPS3                            equ 43FCh&lt;br /&gt;
_CpyTo1FPS3                             equ 43FFh&lt;br /&gt;
_CpyFPS3                                equ 4402h&lt;br /&gt;
_CpyTo1FPS4                             equ 4405h&lt;br /&gt;
_CpyTo3FPS2                             equ 4408h&lt;br /&gt;
_CpyTo5FPST                             equ 440Bh&lt;br /&gt;
_CpyTo6FPST                             equ 440Eh&lt;br /&gt;
_CpyTo4FPST                             equ 4411h&lt;br /&gt;
_CpyTo3FPST                             equ 4414h&lt;br /&gt;
_CpyTo2FPST                             equ 4417h&lt;br /&gt;
_CpyTo1FPST                             equ 441Ah&lt;br /&gt;
_CpyFPST                                equ 441Dh&lt;br /&gt;
_CpyStack                               equ 4420h&lt;br /&gt;
_CpyTo3FPS1                             equ 4423h&lt;br /&gt;
_CpyTo2FPS1                             equ 4426h&lt;br /&gt;
_CpyTo1FPS1                             equ 4429h&lt;br /&gt;
_CpyFPS1                                equ 442Ch&lt;br /&gt;
_CpyTo2FPS2                             equ 442Fh&lt;br /&gt;
_CpyTo1FPS2                             equ 4432h&lt;br /&gt;
_CpyFPS2                                equ 4435h&lt;br /&gt;
_CpyO3ToFPST                            equ 4438h&lt;br /&gt;
_CpyO2ToFPST                            equ 443Bh&lt;br /&gt;
_CpyO6ToFPST                            equ 443Eh&lt;br /&gt;
_CpyO1ToFPST                            equ 4441h&lt;br /&gt;
_CpyToFPST                              equ 4444h&lt;br /&gt;
_CpyToStack                             equ 4447h&lt;br /&gt;
_CpyO3ToFPS1                            equ 444Ah&lt;br /&gt;
_CpyO5ToFPS1                            equ 444Dh&lt;br /&gt;
_CpyO2ToFPS1                            equ 4450h&lt;br /&gt;
_CpyO1ToFPS1                            equ 4453h&lt;br /&gt;
_CpyToFPS1                              equ 4456h&lt;br /&gt;
_CpyO2ToFPS2                            equ 4459h&lt;br /&gt;
_CpyO3ToFPS2                            equ 445Ch&lt;br /&gt;
_CpyO6ToFPS2                            equ 445Fh&lt;br /&gt;
_CpyO1ToFPS2                            equ 4462h&lt;br /&gt;
_CpyToFPS2                              equ 4465h&lt;br /&gt;
_CpyO5ToFPS3                            equ 4468h&lt;br /&gt;
_CpyO2ToFPS3                            equ 446Bh&lt;br /&gt;
_CpyO1ToFPS3                            equ 446Eh&lt;br /&gt;
_CpyToFPS3                              equ 4471h&lt;br /&gt;
_CpyO1ToFPS6                            equ 4474h&lt;br /&gt;
_CpyO1ToFPS7                            equ 4477h&lt;br /&gt;
_CpyO1ToFPS5                            equ 447Ah&lt;br /&gt;
_CpyO2ToFPS4                            equ 447Dh&lt;br /&gt;
_CpyO1ToFPS4                            equ 4480h&lt;br /&gt;
_ErrNotEnoughMem                        equ 4483h&lt;br /&gt;
_FPSMinus9                              equ 4486h&lt;br /&gt;
_HLMinus9                               equ 4489h&lt;br /&gt;
_ErrOverflow                            equ 448Ch&lt;br /&gt;
_ErrDivBy0                              equ 448Fh&lt;br /&gt;
_ErrSingularMat                         equ 4492h&lt;br /&gt;
_ErrDomain                              equ 4495h&lt;br /&gt;
_ErrIncrement                           equ 4498h&lt;br /&gt;
_ErrNon_Real                            equ 449Bh&lt;br /&gt;
_ErrSyntax                              equ 449Eh&lt;br /&gt;
_ErrDataType                            equ 44A1h&lt;br /&gt;
_ErrArgument                            equ 44A4h&lt;br /&gt;
_ErrDimMismatch                         equ 44A7h&lt;br /&gt;
_ErrDimension                           equ 44AAh&lt;br /&gt;
_ErrUndefined                           equ 44ADh&lt;br /&gt;
_ErrMemory                              equ 44B0h&lt;br /&gt;
_ErrInvalid                             equ 44B3h&lt;br /&gt;
_ErrBreak                               equ 44B6h&lt;br /&gt;
_ErrStat                                equ 44B9h&lt;br /&gt;
_ErrSignChange                          equ 44BCh&lt;br /&gt;
_ErrIterations                          equ 44BFh&lt;br /&gt;
_ErrBadGuess                            equ 44C2h&lt;br /&gt;
_ErrTolTooSmall                         equ 44C5h&lt;br /&gt;
_ErrStatPlot                            equ 44C8h&lt;br /&gt;
_ErrLinkXmit                            equ 44CBh&lt;br /&gt;
_JError                                 equ 44CEh&lt;br /&gt;
_noErrorEntry                           equ 44D1h&lt;br /&gt;
_pushErrorHandler                       equ 44D4h&lt;br /&gt;
_popErrorHandler                        equ 44D7h&lt;br /&gt;
_StrCopy                                equ 44DAh&lt;br /&gt;
_StrCat                                 equ 44DDh&lt;br /&gt;
_IsInSet                                equ 44E0h&lt;br /&gt;
_GEQNAMEA                               equ 44E3h&lt;br /&gt;
_RECNAME                                equ 44E6h&lt;br /&gt;
___bank_call                            equ 44E9h&lt;br /&gt;
___bank_ret                             equ 44ECh&lt;br /&gt;
___bank_jump                            equ 44EFh&lt;br /&gt;
___bank_entry                           equ 44F2h&lt;br /&gt;
_FakeReadDisp2                          equ 44F5h&lt;br /&gt;
_PutMap                                 equ 44F8h&lt;br /&gt;
_PutC                                   equ 44FBh&lt;br /&gt;
_DispHL                                 equ 44FEh&lt;br /&gt;
_PutS                                   equ 4501h&lt;br /&gt;
_PutPSB                                 equ 4504h&lt;br /&gt;
_PutPS                                  equ 4507h&lt;br /&gt;
_WPutPS                                 equ 450Ah&lt;br /&gt;
_PutBuf                                 equ 450Dh&lt;br /&gt;
_PutBuf1                                equ 4510h&lt;br /&gt;
_WPutC                                  equ 4513h&lt;br /&gt;
_WPutS                                  equ 4516h&lt;br /&gt;
_WPutSEOL                               equ 4519h&lt;br /&gt;
_WDispEOL                               equ 451Ch&lt;br /&gt;
_WHomeUp                                equ 451Fh&lt;br /&gt;
_SetNumWindow                           equ 4522h&lt;br /&gt;
_NewLine                                equ 4525h&lt;br /&gt;
_MoveDown                               equ 4528h&lt;br /&gt;
_ScrollUp                               equ 452Bh&lt;br /&gt;
_ShrinkWindow                           equ 452Eh&lt;br /&gt;
_MoveUp                                 equ 4531h&lt;br /&gt;
_ScrollDown                             equ 4534h&lt;br /&gt;
_ClrLCDFull                             equ 4537h&lt;br /&gt;
_ClrLCD                                 equ 453Ah&lt;br /&gt;
_ClrScrnFull                            equ 453Dh&lt;br /&gt;
_ClrScrn                                equ 4540h&lt;br /&gt;
_ClrTxtShd                              equ 4543h&lt;br /&gt;
_ClrWindow                              equ 4546h&lt;br /&gt;
_EraseEOL                               equ 4549h&lt;br /&gt;
_EraseEOW                               equ 454Ch&lt;br /&gt;
_HomeUp                                 equ 454Fh&lt;br /&gt;
_GetCurLoc                              equ 4552h&lt;br /&gt;
_VPutMap                                equ 4555h&lt;br /&gt;
_VPutS                                  equ 4558h&lt;br /&gt;
_VPutSN                                 equ 455Bh&lt;br /&gt;
_VPutSNG                                equ 455Eh&lt;br /&gt;
_VPutSNT                                equ 4561h&lt;br /&gt;
_RunIndicOn                             equ 4564h&lt;br /&gt;
_RunIndicOff                            equ 4567h&lt;br /&gt;
_SaveCmdShadow                          equ 456Ah&lt;br /&gt;
_SaveShadow                             equ 456Dh&lt;br /&gt;
; (?) _RstrShadow                       equ 4570h&lt;br /&gt;
_RstrPartial                            equ 4573h&lt;br /&gt;
_RstrCurRow                             equ 4576h&lt;br /&gt;
_RstrUnderMenu                          equ 4579h&lt;br /&gt;
; (?) _RstrBotRow                       equ 457Ch&lt;br /&gt;
_GetKeyPress                            equ 457Fh&lt;br /&gt;
_GetTokLen                              equ 4582h&lt;br /&gt;
_Get_Tok_Strng                          equ 4585h&lt;br /&gt;
_GetTokString                           equ 4588h&lt;br /&gt;
; (?) _PUTBPATBUF2                      equ 458Bh&lt;br /&gt;
; (?) _PUTBPATBUF                       equ 458Eh&lt;br /&gt;
; (?) _PUTBPAT                          equ 4591h&lt;br /&gt;
; (?) _putcCheckScroll                  equ 4594h&lt;br /&gt;
; (?) _DispEOL                          equ 4597h&lt;br /&gt;
; (?) _fdispEOL                         equ 459Ah&lt;br /&gt;
_MakeRowCmd                             equ 459Dh&lt;br /&gt;
_TOTOSTRP                               equ 45A0h&lt;br /&gt;
_SetVarName                             equ 45A3h&lt;br /&gt;
_DispDone                               equ 45A6h&lt;br /&gt;
_FinishOutput                           equ 45A9h&lt;br /&gt;
_CurBlink                               equ 45ACh&lt;br /&gt;
_CursorOff                              equ 45AFh&lt;br /&gt;
_HideCursor                             equ 45B2h&lt;br /&gt;
_CursorOn                               equ 45B5h&lt;br /&gt;
_ShowCursor                             equ 45B8h&lt;br /&gt;
_KeyToString                            equ 45BBh&lt;br /&gt;
; (?) _PullDownChk                      equ 45BEh&lt;br /&gt;
; (?) _MenuCatCommon                    equ 45C1h&lt;br /&gt;
_LoadCurCat                             equ 45C4h&lt;br /&gt;
_NCifprgmedmode                         equ 45C7h&lt;br /&gt;
_LoadMenuNum                            equ 45CAh&lt;br /&gt;
_LoadMenuNumL                           equ 45CDh&lt;br /&gt;
; (?) _MenuEdKey                        equ 45D0h&lt;br /&gt;
_MenCatRet                              equ 45D3h&lt;br /&gt;
_NotAlphNum                             equ 45D6h&lt;br /&gt;
; (?) _SaveSavedFlags                   equ 45D9h&lt;br /&gt;
_SetMenuFlags                           equ 45DCh&lt;br /&gt;
_RstrSomeFlags                          equ 45DFh&lt;br /&gt;
; (?) _RstrSmallText                    equ 45E2h&lt;br /&gt;
_DispListName                           equ 45E5h&lt;br /&gt;
_DispLAlphaName                         equ 45E8h&lt;br /&gt;
_AbortPrgmode                           equ 45EBh&lt;br /&gt;
_Is_FullCntx                            equ 45EEh&lt;br /&gt;
_AdrMRow                                equ 45F1h&lt;br /&gt;
_AdrMEle                                equ 45F4h&lt;br /&gt;
_GetMatOP1A                             equ 45F7h&lt;br /&gt;
_GetM1ToOP1                             equ 45FAh&lt;br /&gt;
_GetM1TOP1A                             equ 45FDh&lt;br /&gt;
_GetMToOP1                              equ 4600h&lt;br /&gt;
_PutToM1A                               equ 4603h&lt;br /&gt;
_PutToMa1                               equ 4606h&lt;br /&gt;
_PutToMat                               equ 4609h&lt;br /&gt;
_Mat_El_Div                             equ 460Ch&lt;br /&gt;
_CMATFUN                                equ 460Fh&lt;br /&gt;
_RowEch_Poly                            equ 4612h&lt;br /&gt;
_RowEchelon                             equ 4615h&lt;br /&gt;
_AdrLEle                                equ 4618h&lt;br /&gt;
_GetL1ToOP1                             equ 461Bh&lt;br /&gt;
_GetL1TOP1A                             equ 461Eh&lt;br /&gt;
_GetLToOP1                              equ 4621h&lt;br /&gt;
_GetL1ToOP2                             equ 4624h&lt;br /&gt;
_GetL1TOP2A                             equ 4627h&lt;br /&gt;
_GetL2TOP1A                             equ 462Ah&lt;br /&gt;
_PutToLA1                               equ 462Dh&lt;br /&gt;
_PutToL                                 equ 4630h&lt;br /&gt;
_MaxMinLst                              equ 4633h&lt;br /&gt;
_LLow                                   equ 4636h&lt;br /&gt;
_LHigh                                  equ 4639h&lt;br /&gt;
_LSum                                   equ 463Ch&lt;br /&gt;
_CumSum                                 equ 463Fh&lt;br /&gt;
_ToFrac                                 equ 4642h&lt;br /&gt;
_SeqSet                                 equ 4645h&lt;br /&gt;
_SeqSolve                               equ 4648h&lt;br /&gt;
_Cmp_Num_Init                           equ 464Bh&lt;br /&gt;
_BinOPExec                              equ 464Eh&lt;br /&gt;
_ExMean1                                equ 4651h&lt;br /&gt;
_Set2MVLPtrs                            equ 4654h&lt;br /&gt;
_SetMat1                                equ 4657h&lt;br /&gt;
_CreateTList                            equ 465Ah&lt;br /&gt;
_UnOPExec                               equ 465Dh&lt;br /&gt;
_ThreeExec                              equ 4660h&lt;br /&gt;
_RestoreErrNo                           equ 4663h&lt;br /&gt;
_FourExec                               equ 4666h&lt;br /&gt;
_FiveExec                               equ 4669h&lt;br /&gt;
_CpyTo2ES1                              equ 466Ch&lt;br /&gt;
_CpyTo6ES1                              equ 466Fh&lt;br /&gt;
_CpyTo1ES1                              equ 4672h&lt;br /&gt;
_CpyTo3ES1                              equ 4675h&lt;br /&gt;
_CpyTo3ES2                              equ 4678h&lt;br /&gt;
_CpyTo2ES2                              equ 467Bh&lt;br /&gt;
_CpyTo1ES2                              equ 467Eh&lt;br /&gt;
_CpyTo2ES3                              equ 4681h&lt;br /&gt;
_CpyTo1ES3                              equ 4684h&lt;br /&gt;
_CpyTo3ES4                              equ 4687h&lt;br /&gt;
_CpyTo6ES3                              equ 468Ah&lt;br /&gt;
_CpyTo2ES4                              equ 468Dh&lt;br /&gt;
_CpyTo1ES4                              equ 4690h&lt;br /&gt;
_CpyTo2ES5                              equ 4693h&lt;br /&gt;
_CpyTo1ES5                              equ 4696h&lt;br /&gt;
_CpyTo4EST                              equ 4699h&lt;br /&gt;
_CpyTo2EST                              equ 469Ch&lt;br /&gt;
_CpyTo1EST                              equ 469Fh&lt;br /&gt;
_CpyTo2ES6                              equ 46A2h&lt;br /&gt;
_CpyTo1ES6                              equ 46A5h&lt;br /&gt;
_CpyTo2ES7                              equ 46A8h&lt;br /&gt;
_CpyTo1ES7                              equ 46ABh&lt;br /&gt;
_CpyTo2ES8                              equ 46AEh&lt;br /&gt;
_CpyTo1ES8                              equ 46B1h&lt;br /&gt;
_CpyTo1ES9                              equ 46B4h&lt;br /&gt;
_CpyTo2ES9                              equ 46B7h&lt;br /&gt;
_CpyTo2ES10                             equ 46BAh&lt;br /&gt;
_CpyTo1ES10                             equ 46BDh&lt;br /&gt;
_CpyTo2ES11                             equ 46C0h&lt;br /&gt;
_CpyTo1ES11                             equ 46C3h&lt;br /&gt;
_CpyTo2ES12                             equ 46C6h&lt;br /&gt;
_CpyTo1ES12                             equ 46C9h&lt;br /&gt;
_CpyTo2ES13                             equ 46CCh&lt;br /&gt;
_CpyTo1ES13                             equ 46CFh&lt;br /&gt;
_CpyTo1ES14                             equ 46D2h&lt;br /&gt;
_CpyTo1ES16                             equ 46D5h&lt;br /&gt;
_CpyTo1ES17                             equ 46D8h&lt;br /&gt;
_CpyTo1ES18                             equ 46DBh&lt;br /&gt;
_CpyTo1ES15                             equ 46DEh&lt;br /&gt;
_CpyTo2ES15                             equ 46E1h&lt;br /&gt;
_CpyO1ToEST                             equ 46E4h&lt;br /&gt;
_CpyO1ToES1                             equ 46E7h&lt;br /&gt;
_CpyO6ToES1                             equ 46EAh&lt;br /&gt;
_CpyO6ToES3                             equ 46EDh&lt;br /&gt;
_CpyO1ToES2                             equ 46F0h&lt;br /&gt;
_CpyO2ToES2                             equ 46F3h&lt;br /&gt;
_CpyO1ToES3                             equ 46F6h&lt;br /&gt;
_CpyO1ToES4                             equ 46F9h&lt;br /&gt;
_CpyO1ToES5                             equ 46FCh&lt;br /&gt;
_CpyO1ToES6                             equ 46FFh&lt;br /&gt;
_CpyO1ToES7                             equ 4702h&lt;br /&gt;
_CpyO2ToES4                             equ 4705h&lt;br /&gt;
_CpyO2ToES5                             equ 4708h&lt;br /&gt;
_CpyO2ToES6                             equ 470Bh&lt;br /&gt;
_CpyO2ToES7                             equ 470Eh&lt;br /&gt;
_CpyO2ToES8                             equ 4711h&lt;br /&gt;
_CpyO2ToES9                             equ 4714h&lt;br /&gt;
_CpyO1ToES8                             equ 4717h&lt;br /&gt;
_CpyO1ToES9                             equ 471Ah&lt;br /&gt;
_CpyO1ToES10                            equ 471Dh&lt;br /&gt;
_CpyO1ToES11                            equ 4720h&lt;br /&gt;
_CpyO1ToES12                            equ 4723h&lt;br /&gt;
_CpyO1ToES13                            equ 4726h&lt;br /&gt;
_CpyO1ToES14                            equ 4729h&lt;br /&gt;
_EvalF3A                                equ 472Ch&lt;br /&gt;
_GetK                                   equ 472Fh&lt;br /&gt;
_SetTitle                               equ 4732h&lt;br /&gt;
_DispVarVal                             equ 4735h&lt;br /&gt;
; (?) _RecallEd                         equ 4738h&lt;br /&gt;
; (?) _SetupBuffer                      equ 473Bh&lt;br /&gt;
; (?) _CreateNumEditBuf                 equ 473Eh&lt;br /&gt;
; (?) _CallCommon                       equ 4741h&lt;br /&gt;
_CommonKeys                             equ 4744h&lt;br /&gt;
_Leftmore                               equ 4747h&lt;br /&gt;
_fDel                                   equ 474Ah&lt;br /&gt;
; (?) _fClear                           equ 474Dh&lt;br /&gt;
; (?) _fInsDisp                         equ 4750h&lt;br /&gt;
; (?) _fInsDisp02                       equ 4753h&lt;br /&gt;
_SetIndicator                           equ 4756h&lt;br /&gt;
_CloseEditBufNoR                        equ 4759h&lt;br /&gt;
_ReleaseBuffer                          equ 475Ch&lt;br /&gt;
_VarNameToOP1HL                         equ 475Fh&lt;br /&gt;
_NameToOP1                              equ 4762h&lt;br /&gt;
; (?) _numPPutAway                      equ 4765h&lt;br /&gt;
; (?) _numRedisp                        equ 4768h&lt;br /&gt;
; (?) _numError02                       equ 476Bh&lt;br /&gt;
_Load_SFont                             equ 476Eh&lt;br /&gt;
_SFont_Len                              equ 4771h&lt;br /&gt;
; (?) _InitNumVec                       equ 4774h&lt;br /&gt;
_SetXXOP1                               equ 4777h&lt;br /&gt;
_SetXXOP2                               equ 477Ah&lt;br /&gt;
_SetXXXXOP2                             equ 477Dh&lt;br /&gt;
_UCLineS                                equ 4780h&lt;br /&gt;
_CLine                                  equ 4783h&lt;br /&gt;
_CLineS                                 equ 4786h&lt;br /&gt;
_XRootY                                 equ 4789h&lt;br /&gt;
_YToX                                   equ 478Ch&lt;br /&gt;
_ZmStats                                equ 478Fh&lt;br /&gt;
_Point_Stat_Hlp                         equ 4792h&lt;br /&gt;
_DrawSPlot                              equ 4795h&lt;br /&gt;
_InitNewTraceP                          equ 4798h&lt;br /&gt;
_SPlotCoord                             equ 479Bh&lt;br /&gt;
_SPlotRight                             equ 479Eh&lt;br /&gt;
_SPlotLeft                              equ 47A1h&lt;br /&gt;
_CmpBoxInfo                             equ 47A4h&lt;br /&gt;
_NextPlot                               equ 47A7h&lt;br /&gt;
_PrevPlot                               equ 47AAh&lt;br /&gt;
_ClrPrevPlot                            equ 47ADh&lt;br /&gt;
_Put_Index_Lst                          equ 47B0h&lt;br /&gt;
_Get_Index_Lst                          equ 47B3h&lt;br /&gt;
_Heap_Sort                              equ 47B6h&lt;br /&gt;
_StoGDB2                                equ 47B9h&lt;br /&gt;
_RclGDB2                                equ 47BCh&lt;br /&gt;
; (?) _CircCmd                          equ 47BFh&lt;br /&gt;
; (?) _GrphCirc                         equ 47C2h&lt;br /&gt;
_Mov18B                                 equ 47C5h&lt;br /&gt;
_DarkLine                               equ 47C8h&lt;br /&gt;
_ILine                                  equ 47CBh&lt;br /&gt;
_IPoint                                 equ 47CEh&lt;br /&gt;
_XYRndBoth                              equ 47D1h&lt;br /&gt;
_XYRnd                                  equ 47D4h&lt;br /&gt;
_CheckTop                               equ 47D7h&lt;br /&gt;
_CheckXY                                equ 47DAh&lt;br /&gt;
_DarkPnt                                equ 47DDh&lt;br /&gt;
_CPointS                                equ 47E0h&lt;br /&gt;
_WToV                                   equ 47E3h&lt;br /&gt;
_VtoWHLDE                               equ 47E6h&lt;br /&gt;
_Xitof                                  equ 47E9h&lt;br /&gt;
_YftoI                                  equ 47ECh&lt;br /&gt;
_XftoI                                  equ 47EFh&lt;br /&gt;
; (?) _TraceOff                         equ 47F2h&lt;br /&gt;
_GrRedisp                               equ 47F5h&lt;br /&gt;
_GDispToken                             equ 47F8h&lt;br /&gt;
; (?) _GRDECODA                         equ 47FBh&lt;br /&gt;
; (?) _LabCoor                          equ 47FEh&lt;br /&gt;
; (?) _CoorDisp                         equ 4801h&lt;br /&gt;
_TmpEquNoSrc                            equ 4804h&lt;br /&gt;
; (?) _GrLabels                         equ 4807h&lt;br /&gt;
_YPixSet                                equ 480Ah&lt;br /&gt;
_XPixSet                                equ 480Dh&lt;br /&gt;
_CopyRng                                equ 4810h&lt;br /&gt;
_ValCur                                 equ 4813h&lt;br /&gt;
_GrPutAway                              equ 4816h&lt;br /&gt;
; (?) _RstGFlags                        equ 4819h&lt;br /&gt;
_GrReset                                equ 481Ch&lt;br /&gt;
_XYCent                                 equ 481Fh&lt;br /&gt;
_ZoomXYCmd                              equ 4822h&lt;br /&gt;
_CptDelY                                equ 4825h&lt;br /&gt;
; (?) _CptDelX                          equ 4828h&lt;br /&gt;
_SetFuncM                               equ 482Bh&lt;br /&gt;
_SetSeqM                                equ 482Eh&lt;br /&gt;
_SetPolM                                equ 4831h&lt;br /&gt;
_SetParM                                equ 4834h&lt;br /&gt;
_ZmInt                                  equ 4837h&lt;br /&gt;
_ZmDecml                                equ 483Ah&lt;br /&gt;
_ZmPrev                                 equ 483Dh&lt;br /&gt;
_ZmUsr                                  equ 4840h&lt;br /&gt;
_SetUZm                                 equ 4843h&lt;br /&gt;
_ZmFit                                  equ 4846h&lt;br /&gt;
_ZmSquare                               equ 4849h&lt;br /&gt;
_ZmTrig                                 equ 484Ch&lt;br /&gt;
_SetXMinMax                             equ 484Fh&lt;br /&gt;
_ZooDefault                             equ 4852h&lt;br /&gt;
_GrBufCpy                               equ 4855h&lt;br /&gt;
_DrawSplitLine                          equ 4858h&lt;br /&gt;
; (?) _RestoreDisp                      equ 485Bh&lt;br /&gt;
_FNDDB                                  equ 485Eh&lt;br /&gt;
_AllEq                                  equ 4861h&lt;br /&gt;
_FndAllSelEq                            equ 4864h&lt;br /&gt;
_NextEq                                 equ 4867h&lt;br /&gt;
_PrevEq                                 equ 486Ah&lt;br /&gt;
_BlinkGCur                              equ 486Dh&lt;br /&gt;
_NBCursor                               equ 4870h&lt;br /&gt;
_StatMark                               equ 4873h&lt;br /&gt;
_ChkTextCurs                            equ 4876h&lt;br /&gt;
; (?) _Regraph                          equ 4879h&lt;br /&gt;
_DoRefFlags02                           equ 487Ch&lt;br /&gt;
_YRes                                   equ 487Fh&lt;br /&gt;
_PlotPtXY2                              equ 4882h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4885h&lt;br /&gt;
; (?) _PutXY                            equ 4888h&lt;br /&gt;
; (?) _PutEquNo_resetbg                 equ 488Bh&lt;br /&gt;
; (?) _PDspGrph                         equ 488Eh&lt;br /&gt;
; (?) _HorizCmd                         equ 4891h&lt;br /&gt;
; (?) _VertCmd                          equ 4894h&lt;br /&gt;
; (?) _LineCmd                          equ 4897h&lt;br /&gt;
; (?) _UnLineCmd                        equ 489Ah&lt;br /&gt;
; (?) _PointCmd                         equ 489Dh&lt;br /&gt;
_PixelTest                              equ 48A0h&lt;br /&gt;
_PixelCmd                               equ 48A3h&lt;br /&gt;
_TanLnF                                 equ 48A6h&lt;br /&gt;
_DrawCmd_Init                           equ 48A9h&lt;br /&gt;
_DrawCmd                                equ 48ACh&lt;br /&gt;
_ShadeCmd                               equ 48AFh&lt;br /&gt;
_InvCmd                                 equ 48B2h&lt;br /&gt;
_StatShade                              equ 48B5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48B8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48BBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48BEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48C1h&lt;br /&gt;
_PutSM                                  equ 48C4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48C7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48CAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48CDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48D0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48D3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48D6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48D9h&lt;br /&gt;
_VPutBlank                              equ 48DCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 48DFh&lt;br /&gt;
_DispListNameY                          equ 48E2h&lt;br /&gt;
_CurNameLength                          equ 48E5h&lt;br /&gt;
_NameToBuf                              equ 48E8h&lt;br /&gt;
_JPromptCursor                          equ 48EBh&lt;br /&gt;
_BufLeft                                equ 48EEh&lt;br /&gt;
_BufRight                               equ 48F1h&lt;br /&gt;
_BufInsert                              equ 48F4h&lt;br /&gt;
_BufQueueChar                           equ 48F7h&lt;br /&gt;
_BufReplace                             equ 48FAh&lt;br /&gt;
_BufDelete                              equ 48FDh&lt;br /&gt;
_BufPeek                                equ 4900h&lt;br /&gt;
_BufPeek1                               equ 4903h&lt;br /&gt;
_BufPeek2                               equ 4906h&lt;br /&gt;
_BufPeek3                               equ 4909h&lt;br /&gt;
_BufToBtm                               equ 490Ch&lt;br /&gt;
_SetupEditEqu                           equ 490Fh&lt;br /&gt;
_BufToTop                               equ 4912h&lt;br /&gt;
_IsEditFull                             equ 4915h&lt;br /&gt;
_IsEditEmpty                            equ 4918h&lt;br /&gt;
_IsAtTop                                equ 491Bh&lt;br /&gt;
_IsAtBtm                                equ 491Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4921h&lt;br /&gt;
_JCursorFirst                           equ 4924h&lt;br /&gt;
_JCursorLast                            equ 4927h&lt;br /&gt;
_CursorLeft                             equ 492Ah&lt;br /&gt;
_JCursorRight                           equ 492Dh&lt;br /&gt;
_JCursorUp                              equ 4930h&lt;br /&gt;
_CursorDown                             equ 4933h&lt;br /&gt;
_CursorToOffset                         equ 4936h&lt;br /&gt;
_InsDisp                                equ 4939h&lt;br /&gt;
_FDispBOL1                              equ 493Ch&lt;br /&gt;
_FDispBOL                               equ 493Fh&lt;br /&gt;
_DispEOW                                equ 4942h&lt;br /&gt;
_DispHead                               equ 4945h&lt;br /&gt;
_DispTail                               equ 4948h&lt;br /&gt;
_PutTokString                           equ 494Bh&lt;br /&gt;
_SetupEditCmd                           equ 494Eh&lt;br /&gt;
_SetEmptyEditEqu                        equ 4951h&lt;br /&gt;
_SetEmptyEditPtr                        equ 4954h&lt;br /&gt;
_CloseEditEqu                           equ 4957h&lt;br /&gt;
_GetPrevTok                             equ 495Ah&lt;br /&gt;
_GetKey                                 equ 495Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4960h&lt;br /&gt;
_LCD_DriverOn                           equ 4963h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4966h&lt;br /&gt;
_FormDisp                               equ 4969h&lt;br /&gt;
_FormMatrix                             equ 496Ch&lt;br /&gt;
_WScrollLeft                            equ 496Fh&lt;br /&gt;
_WScrollUp                              equ 4972h&lt;br /&gt;
_WScrollDown                            equ 4975h&lt;br /&gt;
_WScrollRight                           equ 4978h&lt;br /&gt;
_FormEReal                              equ 497Bh&lt;br /&gt;
_FormERealTok                           equ 497Eh&lt;br /&gt;
_FormDCplx                              equ 4981h&lt;br /&gt;
_FormReal                               equ 4984h&lt;br /&gt;
_FormScrollUp                           equ 4987h&lt;br /&gt;
_SetWinAbove                            equ 498Ah&lt;br /&gt;
_DisarmScroll                           equ 498Dh&lt;br /&gt;
_OP1toEdit                              equ 4990h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4993h&lt;br /&gt;
_RclVarToEdit                           equ 4996h&lt;br /&gt;
_RclVarToEditPtr                        equ 4999h&lt;br /&gt;
_RclEntryToEdit                         equ 499Ch&lt;br /&gt;
_RclToQueue                             equ 499Fh&lt;br /&gt;
_FormToTok                              equ 49A2h&lt;br /&gt;
_Disp_Interval                          equ 49A5h&lt;br /&gt;
_DispLstName                            equ 49A8h&lt;br /&gt;
_DispSLstNameHL                         equ 49ABh&lt;br /&gt;
; (?) _EditEqu                          equ 49AEh&lt;br /&gt;
; (?) _CloseEquField                    equ 49B1h&lt;br /&gt;
; (?) _AutoSelect                       equ 49B4h&lt;br /&gt;
_DispYEOS                               equ 49B7h&lt;br /&gt;
_DispNumEOS                             equ 49BAh&lt;br /&gt;
_SetupDispEq                            equ 49BDh&lt;br /&gt;
_DispForward                            equ 49C0h&lt;br /&gt;
_DispYPrompt2                           equ 49C3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 49C6h&lt;br /&gt;
_DispErrorScreen                        equ 49C9h&lt;br /&gt;
_PopCx                                  equ 49CCh&lt;br /&gt;
_LoadNoEEntry                           equ 49CFh&lt;br /&gt;
_SaveScreen                             equ 49D2h&lt;br /&gt;
_RetScreen                              equ 49D5h&lt;br /&gt;
_RetScreenErr                           equ 49D8h&lt;br /&gt;
_CheckSplitFlag                         equ 49DBh&lt;br /&gt;
; (?) _SolveRedisp                      equ 49DEh&lt;br /&gt;
; (?) _SolveDisp                        equ 49E1h&lt;br /&gt;
; (?) _ItemName                         equ 49E4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 49E7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 49EAh&lt;br /&gt;
_ConvKeyToTok                           equ 49EDh&lt;br /&gt;
_KeyToTokNew2B                          equ 49F0h&lt;br /&gt;
_KeyToTok2Byte                          equ 49F3h&lt;br /&gt;
_TokToKey                               equ 49F6h&lt;br /&gt;
_Send1BErr                              equ 49F9h&lt;br /&gt;
_GetVarCmd                              equ 49FCh&lt;br /&gt;
_SendVarCmd                             equ 49FFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A02h&lt;br /&gt;
_KeyScnLnk                              equ 4A05h&lt;br /&gt;
_IOResetAll                             equ 4A08h&lt;br /&gt;
_DelRes                                 equ 4A0Bh&lt;br /&gt;
_ConvLcToLr                             equ 4A0Eh&lt;br /&gt;
_RedimMat                               equ 4A11h&lt;br /&gt;
_IncLstSize                             equ 4A14h&lt;br /&gt;
_InsertList                             equ 4A17h&lt;br /&gt;
_DelListEl                              equ 4A1Ah&lt;br /&gt;
_EditProg                               equ 4A1Dh&lt;br /&gt;
_CloseProg                              equ 4A20h&lt;br /&gt;
_ClrGraphRef                            equ 4A23h&lt;br /&gt;
_FixTempCnt                             equ 4A26h&lt;br /&gt;
_SaveData                               equ 4A29h&lt;br /&gt;
_RestoreData                            equ 4A2Ch&lt;br /&gt;
_FindAlphaUp                            equ 4A2Fh&lt;br /&gt;
_FindAlphaDn                            equ 4A32h&lt;br /&gt;
_CmpSyms                                equ 4A35h&lt;br /&gt;
_CreateTemp                             equ 4A38h&lt;br /&gt;
_CleanAll                               equ 4A3Bh&lt;br /&gt;
_MoveToNextSym                          equ 4A3Eh&lt;br /&gt;
_ConvLrToLc                             equ 4A41h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A44h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A47h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A4Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A4Dh&lt;br /&gt;
_ZIfRclHandler                          equ 4A50h&lt;br /&gt;
_ZIfRclKApp                             equ 4A53h&lt;br /&gt;
_RclKeyRtn                              equ 4A56h&lt;br /&gt;
_RclKey                                 equ 4A59h&lt;br /&gt;
_RclRegEq_Call                          equ 4A5Ch&lt;br /&gt;
_RclRegEq                               equ 4A5Fh&lt;br /&gt;
_InitNamePrompt                         equ 4A62h&lt;br /&gt;
_NamePrompt2NoAlpha                     equ 4A65h&lt;br /&gt;
; (?) _CatalogChk                       equ 4A68h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4A6Bh&lt;br /&gt;
_Quad                                   equ 4A6Eh&lt;br /&gt;
_GraphQuad                              equ 4A71h&lt;br /&gt;
_BC2NonReal                             equ 4A74h&lt;br /&gt;
_ErrNonReal                             equ 4A77h&lt;br /&gt;
_Write_Text                             equ 4A7Ah&lt;br /&gt;
_ForSeqInit                             equ 4A7Dh&lt;br /&gt;
_GrphPars                               equ 4A80h&lt;br /&gt;
_PlotPars                               equ 4A83h&lt;br /&gt;
_ParseInp                               equ 4A86h&lt;br /&gt;
_ParseOff                               equ 4A89h&lt;br /&gt;
_ParseScan                              equ 4A8Ch&lt;br /&gt;
_GetParse                               equ 4A8Fh&lt;br /&gt;
_SaveParse                              equ 4A92h&lt;br /&gt;
_InitPFlgs                              equ 4A95h&lt;br /&gt;
_CkEndLinErr                            equ 4A98h&lt;br /&gt;
_OP2Set60                               equ 4A9Bh&lt;br /&gt;
_GetStatPtr                             equ 4A9Eh&lt;br /&gt;
_Cmp_StatPtr                            equ 4AA1h&lt;br /&gt;
_VarSysAdr                              equ 4AA4h&lt;br /&gt;
_StoSysTok                              equ 4AA7h&lt;br /&gt;
_StoAns                                 equ 4AAAh&lt;br /&gt;
_StoTheta                               equ 4AADh&lt;br /&gt;
_StoR                                   equ 4AB0h&lt;br /&gt;
_StoY                                   equ 4AB3h&lt;br /&gt;
_StoN                                   equ 4AB6h&lt;br /&gt;
_StoT                                   equ 4AB9h&lt;br /&gt;
_StoX                                   equ 4ABCh&lt;br /&gt;
_StoOther                               equ 4ABFh&lt;br /&gt;
_RclAns                                 equ 4AC2h&lt;br /&gt;
_RclY                                   equ 4AC5h&lt;br /&gt;
_RclN                                   equ 4AC8h&lt;br /&gt;
_RclX                                   equ 4ACBh&lt;br /&gt;
_RclVarSym                              equ 4ACEh&lt;br /&gt;
_RclSysTok                              equ 4AD1h&lt;br /&gt;
; (?) _StMatEl                          equ 4AD4h&lt;br /&gt;
; (?) _StLstVecEl                       equ 4AD7h&lt;br /&gt;
_ConvOP1                                equ 4ADAh&lt;br /&gt;
_Find_Parse_Formula                     equ 4ADDh&lt;br /&gt;
_Parse_Formula                          equ 4AE0h&lt;br /&gt;
_StrngEnt1                              equ 4AE3h&lt;br /&gt;
_PrgRdLp                                equ 4AE6h&lt;br /&gt;
_VarEnt                                 equ 4AE9h&lt;br /&gt;
_ParseOnC                               equ 4AECh&lt;br /&gt;
_ParseOn                                equ 4AEFh&lt;br /&gt;
_ParseCmd                               equ 4AF2h&lt;br /&gt;
_StoType                                equ 4AF5h&lt;br /&gt;
_CreatePair                             equ 4AF8h&lt;br /&gt;
_PushNum                                equ 4AFBh&lt;br /&gt;
_IncCurPCErrEnd                         equ 4AFEh&lt;br /&gt;
_ErrEnd                                 equ 4B01h&lt;br /&gt;
_CommaErrF                              equ 4B04h&lt;br /&gt;
_CommaErr                               equ 4B07h&lt;br /&gt;
_StEqArg2                               equ 4B0Ah&lt;br /&gt;
_StEqArg                                equ 4B0Dh&lt;br /&gt;
_InpArg                                 equ 4B10h&lt;br /&gt;
_StEqArg3                               equ 4B13h&lt;br /&gt;
_NxtFetch                               equ 4B16h&lt;br /&gt;
; (?) _CkFetchVar                       equ 4B19h&lt;br /&gt;
; (?) _FetchVarA                        equ 4B1Ch&lt;br /&gt;
; (?) _FetchVar                         equ 4B1Fh&lt;br /&gt;
_CkEndLin                               equ 4B22h&lt;br /&gt;
_CkEndExp                               equ 4B25h&lt;br /&gt;
_CkParsEnd                              equ 4B28h&lt;br /&gt;
_StoTypeArg                             equ 4B2Bh&lt;br /&gt;
_ConvDim                                equ 4B2Eh&lt;br /&gt;
_ConvDim00                              equ 4B31h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B34h&lt;br /&gt;
; (?) _ParsAheadS                       equ 4B37h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B3Ah&lt;br /&gt;
_AnsName                                equ 4B3Dh&lt;br /&gt;
_StoCmpReals                            equ 4B40h&lt;br /&gt;
_GetDEPtr                               equ 4B43h&lt;br /&gt;
_Push2BOper                             equ 4B46h&lt;br /&gt;
_Pop2BOper                              equ 4B49h&lt;br /&gt;
_PushOper                               equ 4B4Ch&lt;br /&gt;
_PopOper                                equ 4B4Fh&lt;br /&gt;
_Find_E_UndefOrArchived                 equ 4B52h&lt;br /&gt;
_StTmpEq                                equ 4B55h&lt;br /&gt;
_FindEOL                                equ 4B58h&lt;br /&gt;
_BrkInc                                 equ 4B5Bh&lt;br /&gt;
_IncFetch                               equ 4B5Eh&lt;br /&gt;
_CurFetch                               equ 4B61h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B64h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B67h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B6Ah&lt;br /&gt;
_ResetStacks                            equ 4B6Dh&lt;br /&gt;
; (?) _Factorial                        equ 4B70h&lt;br /&gt;
_YOnOff                                 equ 4B73h&lt;br /&gt;
_EqSelUnsel                             equ 4B76h&lt;br /&gt;
_ITSOLVER                               equ 4B79h&lt;br /&gt;
_GRITSOLVER                             equ 4B7Ch&lt;br /&gt;
_ITSOLVERB                              equ 4B7Fh&lt;br /&gt;
_ITSOLVERNB                             equ 4B82h&lt;br /&gt;
_ExTest_INT                             equ 4B85h&lt;br /&gt;
_Dist_Fun                               equ 4B88h&lt;br /&gt;
_LogGamma                               equ 4B8Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B8Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B91h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B94h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B97h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4B9Ah&lt;br /&gt;
_OutputExpr                             equ 4B9Dh&lt;br /&gt;
; (?) _CentCursor                       equ 4BA0h&lt;br /&gt;
_Text                                   equ 4BA3h&lt;br /&gt;
; (?) _FinishSpec                       equ 4BA6h&lt;br /&gt;
; (?) _TRCYFUNC                         equ 4BA9h&lt;br /&gt;
_Rcl_Seq_X                              equ 4BACh&lt;br /&gt;
; (?) _RclSeq2                          equ 4BAFh&lt;br /&gt;
_GrPPutAway                             equ 4BB2h&lt;br /&gt;
_CkValDelX                              equ 4BB5h&lt;br /&gt;
_CkValDelta                             equ 4BB8h&lt;br /&gt;
_GrBufClr                               equ 4BBBh&lt;br /&gt;
_GrBufCpy_V                             equ 4BBEh&lt;br /&gt;
_FndSelEq                               equ 4BC1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4BC4h&lt;br /&gt;
_Next_Y_Style                           equ 4BC7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4BCAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4BCDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4BD0h&lt;br /&gt;
; (?) _SetPenX                          equ 4BD3h&lt;br /&gt;
; (?) _SetPenY                          equ 4BD6h&lt;br /&gt;
; (?) _SetPenT                          equ 4BD9h&lt;br /&gt;
_Tan_Equ_Disp                           equ 4BDCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4BDFh&lt;br /&gt;
_DispOP1A                               equ 4BE2h&lt;br /&gt;
_MathTanLn                              equ 4BE5h&lt;br /&gt;
_EndDraw                                equ 4BE8h&lt;br /&gt;
_SetTblGraphDraw                        equ 4BEBh&lt;br /&gt;
_StartDialog                            equ 4BEEh&lt;br /&gt;
_DialogInit                             equ 4BF1h&lt;br /&gt;
_GetDialogNumOP1                        equ 4BF4h&lt;br /&gt;
_SetDialogNumOP1                        equ 4BF7h&lt;br /&gt;
_GetDialogNumHL                         equ 4BFAh&lt;br /&gt;
; &amp;lt;old B_CALL 4C12&amp;gt;                     equ 4BFDh&lt;br /&gt;
_SetDialogKeyOverride                   equ 4C00h&lt;br /&gt;
_ResDialogKeyOverride                   equ 4C03h&lt;br /&gt;
_ForceDialogKeypress                    equ 4C06h&lt;br /&gt;
_DialogStartGetKey                      equ 4C09h&lt;br /&gt;
_StartDialog_Override                   equ 4C0Ch&lt;br /&gt;
_CallDialogCallback                     equ 4C0Fh&lt;br /&gt;
_SetDialogCallback                      equ 4C12h&lt;br /&gt;
_ResDialogCallback                      equ 4C15h&lt;br /&gt;
_CopyDialogNum                          equ 4C18h&lt;br /&gt;
_MemClear                               equ 4C1Bh&lt;br /&gt;
_MemSet                                 equ 4C1Eh&lt;br /&gt;
_ReloadAppEntryVecs                     equ 4C21h&lt;br /&gt;
_PointOn                                equ 4C24h&lt;br /&gt;
_ExecuteNewPrgm                         equ 4C27h&lt;br /&gt;
_StrLength                              equ 4C2Ah&lt;br /&gt;
_UserPutMap                             equ 4C2Dh&lt;br /&gt;
_GetCurrentPageSub                      equ 4C30h&lt;br /&gt;
_FindAppUp                              equ 4C33h&lt;br /&gt;
_FindAppDn                              equ 4C36h&lt;br /&gt;
; (?) _FindApp                          equ 4C39h&lt;br /&gt;
_ExecuteApp                             equ 4C3Ch&lt;br /&gt;
_MonReset                               equ 4C3Fh&lt;br /&gt;
; &amp;lt;old B_CALL 4C57&amp;gt;                     equ 4C42h&lt;br /&gt;
; &amp;lt;old B_CALL 4C5A&amp;gt;                     equ 4C45h&lt;br /&gt;
; &amp;lt;old B_CALL 4C5D&amp;gt;                     equ 4C48h&lt;br /&gt;
_IBounds                                equ 4C4Bh&lt;br /&gt;
_IOffset                                equ 4C4Eh&lt;br /&gt;
_DrawCirc2                              equ 4C51h&lt;br /&gt;
; (?) _CanAlphIns                       equ 4C54h&lt;br /&gt;
_Redisp                                 equ 4C57h&lt;br /&gt;
_GetBaseVer                             equ 4C5Ah&lt;br /&gt;
_SetFP0                                 equ 4C5Dh&lt;br /&gt;
_AppGetCbl                              equ 4C60h&lt;br /&gt;
_AppGetCalc                             equ 4C63h&lt;br /&gt;
_FakeSaveDisp                           equ 4C66h&lt;br /&gt;
_SetIgnoreKey                           equ 4C69h&lt;br /&gt;
_SetSendThisKeyBack                     equ 4C6Ch&lt;br /&gt;
_DisableAPD                             equ 4C6Fh&lt;br /&gt;
_EnableAPD                              equ 4C72h&lt;br /&gt;
; &amp;lt;old B_CALL 4C8A&amp;gt;                     equ 4C75h&lt;br /&gt;
; &amp;lt;old B_CALL 4C8D&amp;gt;                     equ 4C78h&lt;br /&gt;
_forcecmd                               equ 4C7Bh&lt;br /&gt;
_ApdSetup                               equ 4C7Eh&lt;br /&gt;
_AppSetup                               equ 4C81h&lt;br /&gt;
_HandleLinkActivity                     equ 4C84h&lt;br /&gt;
; &amp;lt;old B_CALL 4C9F&amp;gt;                     equ 4C87h&lt;br /&gt;
_ReleaseSedit                           equ 4C8Ah&lt;br /&gt;
_InitSmallEditLine                      equ 4C8Dh&lt;br /&gt;
_StartSmallEdit                         equ 4C90h&lt;br /&gt;
; &amp;lt;old B_CALL 4CAB&amp;gt;                     equ 4C93h&lt;br /&gt;
_SGetTokString                          equ 4C96h&lt;br /&gt;
_LoadPattern                            equ 4C99h&lt;br /&gt;
_SStringLength                          equ 4C9Ch&lt;br /&gt;
; &amp;lt;old B_CALL 4CB7&amp;gt;                     equ 4C9Fh&lt;br /&gt;
; &amp;lt;old B_CALL 4CBA&amp;gt;                     equ 4CA2h&lt;br /&gt;
_DoNothing                              equ 4CA5h&lt;br /&gt;
; &amp;lt;old B_CALL 4CC0&amp;gt;                     equ 4CA8h&lt;br /&gt;
; &amp;lt;old B_CALL 4CC3&amp;gt;                     equ 4CABh&lt;br /&gt;
; &amp;lt;old B_CALL 4CC6&amp;gt;                     equ 4CAEh&lt;br /&gt;
; &amp;lt;old B_CALL 4CC9&amp;gt;                     equ 4CB1h&lt;br /&gt;
; &amp;lt;old B_CALL 4CCC&amp;gt;                     equ 4CB4h&lt;br /&gt;
_SmallEditEraseEOL                      equ 4CB7h&lt;br /&gt;
; &amp;lt;old B_CALL 4CD2&amp;gt;                     equ 4CBAh&lt;br /&gt;
_SPutBPatBuf2                           equ 4CBDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4CC0h&lt;br /&gt;
_InitSmallEditBox                       equ 4CC3h&lt;br /&gt;
; &amp;lt;old B_CALL 4CDE&amp;gt;                     equ 4CC6h&lt;br /&gt;
_EmptyHook                              equ 4CC9h&lt;br /&gt;
; &amp;lt;old B_CALL 4CE4&amp;gt;                     equ 4CCCh&lt;br /&gt;
; &amp;lt;old B_CALL 4CE7&amp;gt;                     equ 4CCFh&lt;br /&gt;
; &amp;lt;old B_CALL 4CEA&amp;gt;                     equ 4CD2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4CD5h&lt;br /&gt;
; &amp;lt;old B_CALL 4CF0&amp;gt;                     equ 4CD8h&lt;br /&gt;
_SetupSmallEditCursor                   equ 4CDBh&lt;br /&gt;
; &amp;lt;old B_CALL 4CF6&amp;gt;                     equ 4CDEh&lt;br /&gt;
_SPutBPat                               equ 4CE1h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 4CFC&amp;gt;                 equ 4CE4h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 4CFF&amp;gt;                 equ 4CE7h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 4D02&amp;gt;                 equ 4CEAh&lt;br /&gt;
; &amp;lt;old B_CALL 4D05&amp;gt;                     equ 4CEDh&lt;br /&gt;
_SPutTokString                          equ 4CF0h&lt;br /&gt;
; &amp;lt;old B_CALL 4D0B&amp;gt;                     equ 4CF3h&lt;br /&gt;
; &amp;lt;old B_CALL 4D0E&amp;gt;                     equ 4CF6h&lt;br /&gt;
; &amp;lt;old B_CALL 4D11&amp;gt;                     equ 4CF9h&lt;br /&gt;
; &amp;lt;old B_CALL 4D14&amp;gt;                     equ 4CFCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4CFFh&lt;br /&gt;
; (?) &amp;lt;old B_CALL 4D1A&amp;gt;                 equ 4D02h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D05h&lt;br /&gt;
; &amp;lt;old B_CALL 4D23&amp;gt;                     equ 4D08h&lt;br /&gt;
; &amp;lt;old B_CALL 4D20&amp;gt;                     equ 4D0Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D0Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D11h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 4D2C&amp;gt;                 equ 4D14h&lt;br /&gt;
_InitSmallEditLineVar                   equ 4D17h&lt;br /&gt;
_InitSmallEditLineOP1                   equ 4D1Ah&lt;br /&gt;
_InitSmallEditBoxVar                    equ 4D1Dh&lt;br /&gt;
_InitSmallEditBoxOP1                    equ 4D20h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D23h&lt;br /&gt;
; &amp;lt;old B_CALL 4D3E&amp;gt;                     equ 4D26h&lt;br /&gt;
_ErrCustom1                             equ 4D29h&lt;br /&gt;
_ErrCustom2                             equ 4D2Ch&lt;br /&gt;
_AppStartMouse                          equ 4D2Fh&lt;br /&gt;
; &amp;lt;old B_CALL 4D4A&amp;gt;                     equ 4D32h&lt;br /&gt;
; &amp;lt;old B_CALL 4D4D&amp;gt;                     equ 4D35h&lt;br /&gt;
; &amp;lt;old B_CALL 4D50&amp;gt;                     equ 4D38h&lt;br /&gt;
_AppEraseMouse                          equ 4D3Bh&lt;br /&gt;
; &amp;lt;old B_CALL 4D56&amp;gt;                     equ 4D3Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D41h&lt;br /&gt;
_ClearRect                              equ 4D44h&lt;br /&gt;
_InvertRect                             equ 4D47h&lt;br /&gt;
_FillRect                               equ 4D4Ah&lt;br /&gt;
_AppUpdateMouse                         equ 4D4Dh&lt;br /&gt;
; &amp;lt;old B_CALL 4D68&amp;gt;                     equ 4D50h&lt;br /&gt;
_RstrCursorAndFlags                     equ 4D53h&lt;br /&gt;
_InitCellBox                            equ 4D56h&lt;br /&gt;
_DrawCell                               equ 4D59h&lt;br /&gt;
; &amp;lt;old B_CALL 4D74&amp;gt;                     equ 4D5Ch&lt;br /&gt;
_InvertCell                             equ 4D5Fh&lt;br /&gt;
_SetCellOverride                        equ 4D62h&lt;br /&gt;
_DrawRectBorder                         equ 4D65h&lt;br /&gt;
_ClearCell                              equ 4D68h&lt;br /&gt;
_CoverCell                              equ 4D6Bh&lt;br /&gt;
_EraseRectBorder                        equ 4D6Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D71h&lt;br /&gt;
_DrawRectBorderClear                    equ 4D74h&lt;br /&gt;
; &amp;lt;old B_CALL 4D8F&amp;gt;                     equ 4D77h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D7Ah&lt;br /&gt;
_VerticalLine                           equ 4D7Dh&lt;br /&gt;
_IBoundsFull                            equ 4D80h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4D83h&lt;br /&gt;
; &amp;lt;old B_CALL 4DA1&amp;gt;                     equ 4D86h&lt;br /&gt;
; &amp;lt;old B_CALL 4DA4&amp;gt;                     equ 4D89h&lt;br /&gt;
; &amp;lt;old B_CALL 4DA7&amp;gt;                     equ 4D8Ch&lt;br /&gt;
; &amp;lt;old B_CALL 4DAA&amp;gt;                     equ 4D8Fh&lt;br /&gt;
; &amp;lt;old B_CALL 4DAD&amp;gt;                     equ 4D92h&lt;br /&gt;
; &amp;lt;old B_CALL 4DB0&amp;gt;                     equ 4D95h&lt;br /&gt;
; &amp;lt;old B_CALL 4DB3&amp;gt;                     equ 4D98h&lt;br /&gt;
; &amp;lt;old B_CALL 4DB6&amp;gt;                     equ 4D9Bh&lt;br /&gt;
; &amp;lt;old B_CALL 4DB9&amp;gt;                     equ 4D9Eh&lt;br /&gt;
; &amp;lt;old B_CALL 4DBC&amp;gt;                     equ 4DA1h&lt;br /&gt;
; &amp;lt;old B_CALL 4DBF&amp;gt;                     equ 4DA4h&lt;br /&gt;
; &amp;lt;old B_CALL 4DC2&amp;gt;                     equ 4DA7h&lt;br /&gt;
; &amp;lt;old B_CALL 4DC5&amp;gt;                     equ 4DAAh&lt;br /&gt;
_CPoint                                 equ 4DADh&lt;br /&gt;
; (?) _DeleteApp                        equ 4DB0h&lt;br /&gt;
; &amp;lt;old B_CALL 4DCE&amp;gt;                     equ 4DB3h&lt;br /&gt;
_SetModeCellFlag                        equ 4DB6h&lt;br /&gt;
_ResetModeCellFlag                      equ 4DB9h&lt;br /&gt;
_IsModeCellSet                          equ 4DBCh&lt;br /&gt;
_GetModeCellFlag                        equ 4DBFh&lt;br /&gt;
; &amp;lt;old B_CALL 4DDD&amp;gt;                     equ 4DC2h&lt;br /&gt;
_CellBoxManager                         equ 4DC5h&lt;br /&gt;
_StartNewCell                           equ 4DC8h&lt;br /&gt;
; &amp;lt;old B_CALL 4DE6&amp;gt;                     equ 4DCBh&lt;br /&gt;
_CellCursorHandle                       equ 4DCEh&lt;br /&gt;
; &amp;lt;old B_CALL 4DEC&amp;gt;                     equ 4DD1h&lt;br /&gt;
_ExecCellOverride                       equ 4DD4h&lt;br /&gt;
_ClearCurCell                           equ 4DD7h&lt;br /&gt;
_DrawCurCell                            equ 4DDAh&lt;br /&gt;
_InvertCurCell                          equ 4DDDh&lt;br /&gt;
_CoverCurCell                           equ 4DE0h&lt;br /&gt;
_BlinkCell                              equ 4DE3h&lt;br /&gt;
_BlinkCellNoLookUp                      equ 4DE6h&lt;br /&gt;
_BlinkCurCell                           equ 4DE9h&lt;br /&gt;
_BlinkCellToOn                          equ 4DECh&lt;br /&gt;
_BlinkCellToOnNoLookUp                  equ 4DEFh&lt;br /&gt;
_BlinkCurCellToOn                       equ 4DF2h&lt;br /&gt;
_BlinkCellToOff                         equ 4DF5h&lt;br /&gt;
_BlinkCellToOffNoLookUp                 equ 4DF8h&lt;br /&gt;
_BlinkCurCellToOff                      equ 4DFBh&lt;br /&gt;
_GetCurModeCellFlag                     equ 4DFEh&lt;br /&gt;
; &amp;lt;old B_CALL 4E1C&amp;gt;                     equ 4E01h&lt;br /&gt;
_StartSmallEditReturn                   equ 4E04h&lt;br /&gt;
; &amp;lt;old B_CALL 4E22&amp;gt;                     equ 4E07h&lt;br /&gt;
; &amp;lt;old B_CALL 4E25&amp;gt;                     equ 4E0Ah&lt;br /&gt;
_CellkHandle                            equ 4E0Dh&lt;br /&gt;
_ErrChkAlphaBox                         equ 4E10h&lt;br /&gt;
; &amp;lt;old B_CALL 4E2E&amp;gt;                     equ 4E13h&lt;br /&gt;
; &amp;lt;old B_CALL 4E31&amp;gt;                     equ 4E16h&lt;br /&gt;
; &amp;lt;old B_CALL 4E34&amp;gt;                     equ 4E19h&lt;br /&gt;
; &amp;lt;old B_CALL 4E37&amp;gt;                     equ 4E1Ch&lt;br /&gt;
_EraseAllCells                          equ 4E1Fh&lt;br /&gt;
_IsCurModeCellSet                       equ 4E22h&lt;br /&gt;
; &amp;lt;old B_CALL 4E40&amp;gt;                     equ 4E25h&lt;br /&gt;
_InitAlphaBox                           equ 4E28h&lt;br /&gt;
; &amp;lt;old B_CALL 4E46&amp;gt;                     equ 4E2Bh&lt;br /&gt;
; &amp;lt;old B_CALL 4E49&amp;gt;                     equ 4E2Eh&lt;br /&gt;
_DrawBlnkCell                           equ 4E31h&lt;br /&gt;
_ClearBlnkCell                          equ 4E34h&lt;br /&gt;
_InvertBlnkCell                         equ 4E37h&lt;br /&gt;
; &amp;lt;old B_CALL 4E55&amp;gt;                     equ 4E3Ah&lt;br /&gt;
; &amp;lt;old B_CALL 4E58&amp;gt;                     equ 4E3Dh&lt;br /&gt;
; &amp;lt;old B_CALL 4E5B&amp;gt;                     equ 4E40h&lt;br /&gt;
; &amp;lt;old B_CALL 4E5E&amp;gt;                     equ 4E43h&lt;br /&gt;
; &amp;lt;old B_CALL 4E61&amp;gt;                     equ 4E46h&lt;br /&gt;
; &amp;lt;old B_CALL 4E64&amp;gt;                     equ 4E49h&lt;br /&gt;
_HorizontalLine                         equ 4E4Ch&lt;br /&gt;
_CreateAppVar                           equ 4E4Fh&lt;br /&gt;
_CreateProtProg                         equ 4E52h&lt;br /&gt;
_CreateVar                              equ 4E55h&lt;br /&gt;
_AsmComp                                equ 4E58h&lt;br /&gt;
_GetAsmSize                             equ 4E5Bh&lt;br /&gt;
_SquishPrgm                             equ 4E5Eh&lt;br /&gt;
_ExecutePrgm                            equ 4E61h&lt;br /&gt;
_ChkFindSymAsm                          equ 4E64h&lt;br /&gt;
_ParsePrgmName                          equ 4E67h&lt;br /&gt;
_CSub                                   equ 4E6Ah&lt;br /&gt;
_CAdd                                   equ 4E6Dh&lt;br /&gt;
_CSquare                                equ 4E70h&lt;br /&gt;
_CMult                                  equ 4E73h&lt;br /&gt;
_CRecip                                 equ 4E76h&lt;br /&gt;
_CDiv                                   equ 4E79h&lt;br /&gt;
_CAbs                                   equ 4E7Ch&lt;br /&gt;
_CSqrAbs                                equ 4E7Fh&lt;br /&gt;
_CSqRoot                                equ 4E82h&lt;br /&gt;
_CLN                                    equ 4E85h&lt;br /&gt;
_CLog                                   equ 4E88h&lt;br /&gt;
_CTenX                                  equ 4E8Bh&lt;br /&gt;
_CEtoX                                  equ 4E8Eh&lt;br /&gt;
_CXrootY                                equ 4E91h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4E94h&lt;br /&gt;
_CYtoX                                  equ 4E97h&lt;br /&gt;
_Conj                                   equ 4E9Ah&lt;br /&gt;
_CMltByReal                             equ 4E9Dh&lt;br /&gt;
_CDivByReal                             equ 4EA0h&lt;br /&gt;
_CTrunc                                 equ 4EA3h&lt;br /&gt;
_CFrac                                  equ 4EA6h&lt;br /&gt;
_CIntgr                                 equ 4EA9h&lt;br /&gt;
_SendHeaderPacket                       equ 4EACh&lt;br /&gt;
_CancelTransmission                     equ 4EAFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4EB2h&lt;br /&gt;
_SendRAMVarData                         equ 4EB5h&lt;br /&gt;
_SendRAMCmd                             equ 4EB8h&lt;br /&gt;
_SendPacket                             equ 4EBBh&lt;br /&gt;
_ReceiveAck                             equ 4EBEh&lt;br /&gt;
_Send4BytePacket                        equ 4EC1h&lt;br /&gt;
_SendDataByte                           equ 4EC4h&lt;br /&gt;
_Send4Bytes                             equ 4EC7h&lt;br /&gt;
_SendAByte                              equ 4ECAh&lt;br /&gt;
_SendCByte                              equ 4ECDh&lt;br /&gt;
_GetSmallPacket                         equ 4ED0h&lt;br /&gt;
_GetDataPacket                          equ 4ED3h&lt;br /&gt;
_SendAck                                equ 4ED6h&lt;br /&gt;
_Get4Bytes                              equ 4ED9h&lt;br /&gt;
_Get3Bytes                              equ 4EDCh&lt;br /&gt;
_Rec1stByte                             equ 4EDFh&lt;br /&gt;
_Rec1stByteNC                           equ 4EE2h&lt;br /&gt;
_ContinueGetByte                        equ 4EE5h&lt;br /&gt;
_RecAByteIO                             equ 4EE8h&lt;br /&gt;
_ReceiveVar                             equ 4EEBh&lt;br /&gt;
_ReceiveVarData2                        equ 4EEEh&lt;br /&gt;
_ReceiveVarData                         equ 4EF1h&lt;br /&gt;
_SrchVLstUp                             equ 4EF4h&lt;br /&gt;
_SrchVLstDn                             equ 4EF7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4EFAh&lt;br /&gt;
_Get4BytesCursor                        equ 4EFDh&lt;br /&gt;
_Get4BytesNC                            equ 4F00h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F03h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F06h&lt;br /&gt;
_SendReadyPacket                        equ 4F09h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F0Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F0Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F12h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F15h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F18h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F1Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F1Eh&lt;br /&gt;
_FlashWriteDisable                      equ 4F21h&lt;br /&gt;
_SendCmd                                equ 4F24h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F27h&lt;br /&gt;
_Disp                                   equ 4F2Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F2Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F30h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F33h&lt;br /&gt;
_GetHookByte                            equ 4F36h&lt;br /&gt;
_LoadBIndPaged                          equ 4F39h&lt;br /&gt;
_CallCursorHook                         equ 4F3Ch&lt;br /&gt;
_CallLibraryHook                        equ 4F3Fh&lt;br /&gt;
_CallRawKeyHook                         equ 4F42h&lt;br /&gt;
_SetCursorHook                          equ 4F45h&lt;br /&gt;
_SetLibraryHook                         equ 4F48h&lt;br /&gt;
_SetRawKeyHook                          equ 4F4Bh&lt;br /&gt;
_ClrCursorHook                          equ 4F4Eh&lt;br /&gt;
_ClrLibraryHook                         equ 4F51h&lt;br /&gt;
_ClrRawKeyHook                          equ 4F54h&lt;br /&gt;
_ResetHookBytes                         equ 4F57h&lt;br /&gt;
_AdjustAllHooks                         equ 4F5Ah&lt;br /&gt;
_CallGetKeyHook                         equ 4F5Dh&lt;br /&gt;
_SetGetKeyHook                          equ 4F60h&lt;br /&gt;
_ClrGetKeyHook                          equ 4F63h&lt;br /&gt;
_CallLinkActivityHook                   equ 4F66h&lt;br /&gt;
_SetLinkActivityHook                    equ 4F69h&lt;br /&gt;
_ClrLinkActivityHook                    equ 4F6Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F6Fh&lt;br /&gt;
; (?) _SetCatalog2Hook                  equ 4F72h&lt;br /&gt;
; (?) _ClrCatalog2Hook                  equ 4F75h&lt;br /&gt;
_SetLocalizeHook                        equ 4F78h&lt;br /&gt;
_ClrLocalizeHook                        equ 4F7Bh&lt;br /&gt;
_SetTokenHook                           equ 4F7Eh&lt;br /&gt;
_ClrTokenHook                           equ 4F81h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F84h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F87h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4F8Ah&lt;br /&gt;
_Bit_VertSplit                          equ 4F8Dh&lt;br /&gt;
; (?) _SetHomeScreenHook                equ 4F90h&lt;br /&gt;
; (?) _ClrHomeScreenHook                equ 4F93h&lt;br /&gt;
_SetWindowHook                          equ 4F96h&lt;br /&gt;
_ClrWindowHook                          equ 4F99h&lt;br /&gt;
_SetGraphHook                           equ 4F9Ch&lt;br /&gt;
_ClrGraphHook                           equ 4F9Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4FA2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4FA5h&lt;br /&gt;
; &amp;lt;old B_CALL 4FC3&amp;gt;                     equ 4FA8h&lt;br /&gt;
_DelVarArc                              equ 4FABh&lt;br /&gt;
_DelVarNoArc                            equ 4FAEh&lt;br /&gt;
_SetAllPlots                            equ 4FB1h&lt;br /&gt;
; (?) _SetYEquHook                      equ 4FB4h&lt;br /&gt;
; (?) _ClrYEquHook                      equ 4FB7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 4FBAh&lt;br /&gt;
_Arc_Unarc                              equ 4FBDh&lt;br /&gt;
_ArchiveVar                             equ 4FC0h&lt;br /&gt;
_UnarchiveVar                           equ 4FC3h&lt;br /&gt;
_dialogRawKeyHook                       equ 4FC6h&lt;br /&gt;
_SetFontHook                            equ 4FC9h&lt;br /&gt;
_ClrFontHook                            equ 4FCCh&lt;br /&gt;
_SetRegraphHook                         equ 4FCFh&lt;br /&gt;
_ClrRegraphHook                         equ 4FD2h&lt;br /&gt;
_CallRegraphHook                        equ 4FD5h&lt;br /&gt;
_SetTraceHook                           equ 4FD8h&lt;br /&gt;
_ClrTraceHook                           equ 4FDBh&lt;br /&gt;
_CallTraceHook                          equ 4FDEh&lt;br /&gt;
; &amp;lt;old B_CALL 4FFC&amp;gt;                     equ 4FE1h&lt;br /&gt;
; &amp;lt;old B_CALL 4FFF&amp;gt;                     equ 4FE4h&lt;br /&gt;
_JForceGraphNoKey                       equ 4FE7h&lt;br /&gt;
_JForceGraphKey                         equ 4FEAh&lt;br /&gt;
; (?) _PowerOff                         equ 4FEDh&lt;br /&gt;
_GetKeyRetOff                           equ 4FF0h&lt;br /&gt;
_FindGroupSym                           equ 4FF3h&lt;br /&gt;
; (?) _FillBasePageTable                equ 4FF6h&lt;br /&gt;
_ArcChk                                 equ 4FF9h&lt;br /&gt;
_FlashToRam                             equ 4FFCh&lt;br /&gt;
_LoadDEIndPaged                         equ 4FFFh&lt;br /&gt;
_LoadCIndPaged                          equ 5002h&lt;br /&gt;
_SetupPagedPtr                          equ 5005h&lt;br /&gt;
_PagedGet                               equ 5008h&lt;br /&gt;
_SetParserHook                          equ 500Bh&lt;br /&gt;
_ClrParserHook                          equ 500Eh&lt;br /&gt;
; (?) _SetAppChangeHook                 equ 5011h&lt;br /&gt;
; (?) _ClrAppChangeHook                 equ 5014h&lt;br /&gt;
_SetDrawingHook                         equ 5017h&lt;br /&gt;
_ClrDrawingHook                         equ 501Ah&lt;br /&gt;
_IPoint_NoHook                          equ 501Dh&lt;br /&gt;
_ILine_NoHook                           equ 5020h&lt;br /&gt;
_CLineS_NoHook                          equ 5023h&lt;br /&gt;
_DeleteTempPrograms                     equ 5026h&lt;br /&gt;
; (?) _SetCatalog1Hook                  equ 5029h&lt;br /&gt;
; (?) _ClrCatalog1Hook                  equ 502Ch&lt;br /&gt;
; (?) _SetHelpHook                      equ 502Fh&lt;br /&gt;
; (?) _ClrHelpHook                      equ 5032h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5035h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5053&amp;gt;                 equ 5038h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 503Bh&lt;br /&gt;
; (?) _CallCatalog2Hook                 equ 503Eh&lt;br /&gt;
; (?) _CallCatalog1Hook                 equ 5041h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 505F&amp;gt;                 equ 5044h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5062&amp;gt;                 equ 5047h&lt;br /&gt;
_DispMenuTitle                          equ 504Ah&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5068&amp;gt;                 equ 504Dh&lt;br /&gt;
_SetCxRedispHook                        equ 5050h&lt;br /&gt;
_ClrCxRedispHook                        equ 5053h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5056h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5059h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 505Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 505Fh&lt;br /&gt;
; &amp;lt;old B_CALL 507D&amp;gt;                     equ 5062h&lt;br /&gt;
_DisplayVarInfo                         equ 5065h&lt;br /&gt;
; (?) _SetMenuHook                      equ 5068h&lt;br /&gt;
; (?) _ClrMenuHook                      equ 506Bh&lt;br /&gt;
_GetBCOffsetIX                          equ 506Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5071h&lt;br /&gt;
_ForceFullScreen                        equ 5074h&lt;br /&gt;
_GetVariableData                        equ 5077h&lt;br /&gt;
_FindSwapSector                         equ 507Ah&lt;br /&gt;
_CopyFlashPage                          equ 507Dh&lt;br /&gt;
_FindAppNumPages                        equ 5080h&lt;br /&gt;
_HLMinus5                               equ 5083h&lt;br /&gt;
_SendArcPacket                          equ 5086h&lt;br /&gt;
_ForceGraphKeypress                     equ 5089h&lt;br /&gt;
_GrSizeWind                             equ 508Ch&lt;br /&gt;
_FormBase                               equ 508Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5092h&lt;br /&gt;
; (?) _IsFragmented                     equ 5095h&lt;br /&gt;
_Fake_Chk_Batt_Low                      equ 5098h&lt;br /&gt;
_Fake_Chk_Batt_Low2                     equ 509Bh&lt;br /&gt;
_Arc_Unarc2                             equ 509Eh&lt;br /&gt;
_GetAppBasePage                         equ 50A1h&lt;br /&gt;
_SetExSpeed                             equ 50A4h&lt;br /&gt;
; &amp;lt;old B_CALL 50C2&amp;gt;                     equ 50A7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50AAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50ADh&lt;br /&gt;
_WriteToFlash                           equ 50B0h&lt;br /&gt;
; (?) _SetSilentLinkHook                equ 50B3h&lt;br /&gt;
; (?) _ClrSilentLinkHook                equ 50B6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50B9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50BCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50BFh&lt;br /&gt;
_GetSysInfo                             equ 50C2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50C5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50C8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50CBh&lt;br /&gt;
; (?) _RunAppLib                        equ 50CEh&lt;br /&gt;
_FindSpecialAppHeader                   equ 50D1h&lt;br /&gt;
_SendUSBData                            equ 50D4h&lt;br /&gt;
; &amp;lt;old B_CALL 50F5&amp;gt;                     equ 50D7h&lt;br /&gt;
; &amp;lt;old B_CALL 50F8&amp;gt;                     equ 50DAh&lt;br /&gt;
_GetVarCmdUSB                           equ 50DDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50E0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50E3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50E6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50E9h&lt;br /&gt;
_GetVarVersion                          equ 50ECh&lt;br /&gt;
; &amp;lt;old B_CALL 510D&amp;gt;                     equ 50EFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50F2h&lt;br /&gt;
; &amp;lt;old B_CALL 5113&amp;gt;                     equ 50F5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50F8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50FBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 50FEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5101h&lt;br /&gt;
_InvertTextInsMode                      equ 5104h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5107h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 510Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 510Dh&lt;br /&gt;
_DispHeader                             equ 5110h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5113h&lt;br /&gt;
; (?) _InitCxGroup                      equ 5116h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5119h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 511Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 511Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5122h&lt;br /&gt;
_GetRelSeconds                          equ 5125h&lt;br /&gt;
_DisableClock                           equ 5128h&lt;br /&gt;
_EnableClock                            equ 512Bh&lt;br /&gt;
_GetDayOfWeek                           equ 512Eh&lt;br /&gt;
_GetDate                                equ 5131h&lt;br /&gt;
_FormDate                               equ 5134h&lt;br /&gt;
_GetDateFmt                             equ 5137h&lt;br /&gt;
_FormDateString                         equ 513Ah&lt;br /&gt;
_GetTime                                equ 513Dh&lt;br /&gt;
_FormTime                               equ 5140h&lt;br /&gt;
_GetTimeFmt                             equ 5143h&lt;br /&gt;
_FormTimeString                         equ 5146h&lt;br /&gt;
_GetClockStatus                         equ 5149h&lt;br /&gt;
_SetDateMakeList                        equ 514Ch&lt;br /&gt;
_SetDateFmt                             equ 514Fh&lt;br /&gt;
_SetTimeMakeList                        equ 5152h&lt;br /&gt;
_SetTimeFmt                             equ 5155h&lt;br /&gt;
_GetAbsSeconds                          equ 5158h&lt;br /&gt;
_AbsSecondsToTimeList                   equ 515Bh&lt;br /&gt;
_GetLToOP1Arc                           equ 515Eh&lt;br /&gt;
_ClrWindowAndFlags                      equ 5161h&lt;br /&gt;
_SetDevType83Plus                       equ 5164h&lt;br /&gt;
_ResetLists                             equ 5167h&lt;br /&gt;
; &amp;lt;old B_CALL 5188&amp;gt;                     equ 516Ah&lt;br /&gt;
; &amp;lt;old B_CALL 518B&amp;gt;                     equ 516Dh&lt;br /&gt;
; &amp;lt;old B_CALL 518E&amp;gt;                     equ 5170h&lt;br /&gt;
_ExecLib                                equ 5173h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5176h&lt;br /&gt;
; &amp;lt;old B_CALL 5197&amp;gt;                     equ 5179h&lt;br /&gt;
; &amp;lt;old B_CALL 519A&amp;gt;                     equ 517Ch&lt;br /&gt;
_OpenLib                                equ 517Fh&lt;br /&gt;
_WaitEnterKey                           equ 5182h&lt;br /&gt;
; &amp;lt;old B_CALL 51A3&amp;gt;                     equ 5185h&lt;br /&gt;
; &amp;lt;old B_CALL 51A6&amp;gt;                     equ 5188h&lt;br /&gt;
; &amp;lt;old B_CALL 51A9&amp;gt;                     equ 518Bh&lt;br /&gt;
; &amp;lt;old B_CALL 51AC&amp;gt;                     equ 518Eh&lt;br /&gt;
; &amp;lt;old B_CALL 51AF&amp;gt;                     equ 5191h&lt;br /&gt;
; &amp;lt;old B_CALL 51B2&amp;gt;                     equ 5194h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5197h&lt;br /&gt;
_IsOP1Resid                             equ 519Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 519Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51A0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51A3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51A6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51A9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51ACh&lt;br /&gt;
_Disp32                                 equ 51AFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51B2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51B5h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 51D6&amp;gt;                 equ 51B8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51BBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51BEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51C1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51C4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51C7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51CAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51CDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51D0h&lt;br /&gt;
_MatrixName                             equ 51D3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51D6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51D9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51DCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51DFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51E2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51E5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51E8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51EBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51EEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51F1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51F4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51F7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51FAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 51FDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5200h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5203h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5206h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5209h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 520Ch&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5230&amp;gt;                 equ 520Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5212h&lt;br /&gt;
_RectBorder                             equ 5215h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5218h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 521Bh&lt;br /&gt;
; &amp;lt;old B_CALL 523F&amp;gt;                     equ 521Eh&lt;br /&gt;
_GetTokenCompatLevel                    equ 5221h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5224h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5227h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 522Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 522Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5230h&lt;br /&gt;
; &amp;lt;old B_CALL 5254&amp;gt;                     equ 5233h&lt;br /&gt;
; &amp;lt;old B_CALL 5257&amp;gt;                     equ 5236h&lt;br /&gt;
; &amp;lt;old B_CALL 525A&amp;gt;                     equ 5239h&lt;br /&gt;
; &amp;lt;old B_CALL 525D&amp;gt;                     equ 523Ch&lt;br /&gt;
; &amp;lt;old B_CALL 5260&amp;gt;                     equ 523Fh&lt;br /&gt;
; &amp;lt;old B_CALL 5263&amp;gt;                     equ 5242h&lt;br /&gt;
; &amp;lt;old B_CALL 5266&amp;gt;                     equ 5245h&lt;br /&gt;
_CheckUSBAutoLaunchHeader               equ 5248h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 524Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 524Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5251h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5254h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5257h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 525Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 525Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5260h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5263h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5266h&lt;br /&gt;
_SetUSBHook                             equ 5269h&lt;br /&gt;
_ClrUSBHook                             equ 526Ch&lt;br /&gt;
_InitUSBDevice                          equ 526Fh&lt;br /&gt;
_KillUSBPeripheral                      equ 5272h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5296&amp;gt;                 equ 5275h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5278h&lt;br /&gt;
_GraphLine                              equ 527Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 527Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5281h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5284h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5287h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 528Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 528Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5290h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5293h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5296h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 52BA&amp;gt;                 equ 5299h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 529Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 529Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52A2h&lt;br /&gt;
; &amp;lt;old B_CALL 52C6&amp;gt;                     equ 52A5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52A8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52ABh&lt;br /&gt;
; &amp;lt;old B_CALL 52CF&amp;gt;                     equ 52AEh&lt;br /&gt;
; &amp;lt;old B_CALL 52D2&amp;gt;                     equ 52B1h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 52D5&amp;gt;                 equ 52B4h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 52D8&amp;gt;                 equ 52B7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52BAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52BDh&lt;br /&gt;
; &amp;lt;old B_CALL 52E1&amp;gt;                     equ 52C0h&lt;br /&gt;
_DelVarSym                              equ 52C3h&lt;br /&gt;
_FindAppUpNoCase                        equ 52C6h&lt;br /&gt;
_FindAppDnNoCase                        equ 52C9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52CCh&lt;br /&gt;
; (?) _DeleteApp_Link                   equ 52CFh&lt;br /&gt;
_CmpSymsCase                            equ 52D2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52D5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52D8h&lt;br /&gt;
; (?) _CheckAppRestrictions             equ 52DBh&lt;br /&gt;
; (?) _DispAppRestrictions              equ 52DEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52E1h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5305&amp;gt;                 equ 52E4h&lt;br /&gt;
_SendSmartViewKeypress                  equ 52E7h&lt;br /&gt;
_EnableSmartViewInputPad                equ 52EAh&lt;br /&gt;
_CheckPort81Bit6                        equ 52EDh&lt;br /&gt;
_RecycleUSB                             equ 52F0h&lt;br /&gt;
_PolarEquToOP1                          equ 52F3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52F6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 52F9h&lt;br /&gt;
; (?) _GetRestrictionsOptions           equ 52FCh&lt;br /&gt;
; (?) _DispResetComplete                equ 52FFh&lt;br /&gt;
; &amp;lt;old B_CALL 5323&amp;gt;                     equ 5302h&lt;br /&gt;
_FindAppCustom                          equ 5305h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5308h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 530Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 530Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5311h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 5335&amp;gt;                 equ 5314h&lt;br /&gt;
; &amp;lt;old B_CALL 5338&amp;gt;                     equ 5317h&lt;br /&gt;
; &amp;lt;old B_CALL 533B&amp;gt;                     equ 531Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 531Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5320h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5323h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5326h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5329h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 532Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 532Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5332h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5335h&lt;br /&gt;
; &amp;lt;old B_CALL 5359&amp;gt;                     equ 5338h&lt;br /&gt;
_FakeSaveDispCustom                     equ 533Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 533Eh&lt;br /&gt;
_FakeSaveDispBottom8                    equ 5341h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5344h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5347h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 534Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 534Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5350h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5353h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5356h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5359h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 535Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 535Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5362h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5365h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5368h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 536Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 536Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5371h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5374h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5377h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 537Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 537Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5380h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5383h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5386h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5389h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 538Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 538Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5392h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5395h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5398h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 539Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 539Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53A1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53A4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53A7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53AAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53ADh&lt;br /&gt;
_GetFastCircCoord                       equ 53B0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53B3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53B6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53B9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53BCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53BFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53C2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53C5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53C8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53CBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53CEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53D1h&lt;br /&gt;
; &amp;lt;old B_CALL 53F5&amp;gt;                     equ 53D4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53D7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53DAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53DDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53E0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53E3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53E6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53E9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53ECh&lt;br /&gt;
; &amp;lt;old B_CALL 5410&amp;gt;                     equ 53EFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53F2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53F5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53F8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53FBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 53FEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5401h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5404h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5407h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 540Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 540Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5410h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5413h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5416h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5419h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 541Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 541Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5422h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5425h&lt;br /&gt;
_WPutSN                                 equ 5428h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 542Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 542Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5431h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5434h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5437h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 543Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 543Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5440h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5443h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5446h&lt;br /&gt;
_CallMain2                              equ 5449h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 544Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 544Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5452h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5455h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5458h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 545Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 545Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5461h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5464h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5467h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 546Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 546Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5470h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5473h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5476h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5479h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 547Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 547Fh&lt;br /&gt;
_Load_LFont                             equ 5482h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5485h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5488h&lt;br /&gt;
_BrokenNonsensicalLCDTest               equ 548Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 548Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5491h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5494h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5497h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 549Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 549Dh&lt;br /&gt;
_UnHighlightRect                        equ 54A0h&lt;br /&gt;
_HighlightRect                          equ 54A3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54A6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54A9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54ACh&lt;br /&gt;
_DispHorizDottedLine                    equ 54AFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54B2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54B5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54B8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54BBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54BEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54C1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54C4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54C7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54CAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54CDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54D0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54D3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54D6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54D9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54DCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54DFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54E2h&lt;br /&gt;
_SetPenFGIndex                          equ 54E5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54E8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54EBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54EEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54F1h&lt;br /&gt;
_DrawStatusBar                          equ 54F4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54F7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54FAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 54FDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5500h&lt;br /&gt;
_DrawBatteryIndicator                   equ 5503h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5506h&lt;br /&gt;
_GetBatteryLevel                        equ 5509h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 550Ch&lt;br /&gt;
; (?) _PutEquNo_noresetbg               equ 550Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5512h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5515h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5518h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 551Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 551Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5521h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5524h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5527h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 552Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 552Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5530h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5533h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5536h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5539h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 553Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 553Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5542h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5545h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5548h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 554Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 554Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5551h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5554h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5557h&lt;br /&gt;
_DrawStatusBarInfo                      equ 555Ah&lt;br /&gt;
_BacklightPowerOnInit                   equ 555Dh&lt;br /&gt;
_BacklightExitPowerSave                 equ 5560h&lt;br /&gt;
_BacklightEnterPowerSave                equ 5563h&lt;br /&gt;
_BacklightAdjust2x                      equ 5566h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5569h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 556Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 556Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5572h&lt;br /&gt;
_SendScreenContents                     equ 5575h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5578h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 557Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 557Eh&lt;br /&gt;
_SetTextFGColor_3                       equ 5581h&lt;br /&gt;
_SetTextFGColor_2                       equ 5584h&lt;br /&gt;
_SetTextFGColor                         equ 5587h&lt;br /&gt;
_VPutPS                                 equ 558Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 558Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5590h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5593h&lt;br /&gt;
_SetLCDWindowAndPos                     equ 5596h&lt;br /&gt;
_SetLCDWindowFull                       equ 5599h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 559Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 559Fh&lt;br /&gt;
_DrawThickRectBorder                    equ 55A2h&lt;br /&gt;
_CenterPutS                             equ 55A5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55A8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55ABh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55AEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55B1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55B4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55B7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55BAh&lt;br /&gt;
_IHorizLine                             equ 55BDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55C0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55C3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55C6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55C9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55CCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55CFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55D2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55D5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55D8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55DBh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55DEh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55E1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55E4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55E7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55EAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55EDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55F0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55F3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55F6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55F9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55FCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 55FFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5602h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5605h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5608h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 560Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 560Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5611h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5614h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5617h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 561Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 561Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5620h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5623h&lt;br /&gt;
_GetColorValue                          equ 5626h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5629h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 562Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 562Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5632h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5635h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5638h&lt;br /&gt;
_SetPenBG_White                         equ 563Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 563Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5641h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5644h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5647h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 564Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 564Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5650h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5653h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5656h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5659h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 565Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 565Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5662h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5665h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5668h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 566Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 566Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5671h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5674h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5677h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 567Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 567Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5680h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5683h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5686h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5689h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 568Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 568Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5692h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5695h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 5698h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 569Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 569Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56A1h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56A4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56A7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56AAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56ADh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56B0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56B3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56B6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56B9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56BCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56BFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56C2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56C5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56C8h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 56CBh&lt;br /&gt;
; &amp;lt;old B_CALL 54A6&amp;gt;                     equ 56CEh&lt;br /&gt;
; &amp;lt;old B_CALL 54A9&amp;gt;                     equ 56D1h&lt;br /&gt;
; (?) &amp;lt;old B_CALL 54AC&amp;gt;                 equ 56D4h ; Last B_CALL in OS version 4.0&lt;br /&gt;
&lt;br /&gt;
_MD5Final                               equ 8018h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 801Bh&lt;br /&gt;
_BigNumCompare                          equ 801Eh&lt;br /&gt;
_WriteAByteUnsafe                       equ 8021h&lt;br /&gt;
_EraseFlash                             equ 8024h&lt;br /&gt;
_FindFirstCertificateField              equ 8027h&lt;br /&gt;
_ZeroToCertificate                      equ 802Ah&lt;br /&gt;
_GetCertificateEnd                      equ 802Dh&lt;br /&gt;
_FindGroupedField                       equ 8030h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8033h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8036h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8039h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 803Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 803Fh&lt;br /&gt;
_ATimesE                                equ 8042h&lt;br /&gt;
_ATimesDE                               equ 8045h&lt;br /&gt;
_DivHLByE                               equ 8048h&lt;br /&gt;
_DivHLByDE                              equ 804Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 804Eh&lt;br /&gt;
_LoadAIndPaged                          equ 8051h&lt;br /&gt;
_FlashToRAM2                            equ 8054h&lt;br /&gt;
_GetCertificateStart                    equ 8057h&lt;br /&gt;
_GetFieldSize                           equ 805Ah&lt;br /&gt;
_FindSubField                           equ 805Dh&lt;br /&gt;
_EraseCertificateSector                 equ 8060h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8063h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8066h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8069h&lt;br /&gt;
_ClearFullScreen                        equ 806Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 806Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8072h&lt;br /&gt;
_FindOSHeaderSubField                   equ 8075h&lt;br /&gt;
_FindNextCertificateField               equ 8078h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 807Bh&lt;br /&gt;
_GetCalcSerial                          equ 807Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8081h&lt;br /&gt;
_EraseFlashPage                         equ 8084h&lt;br /&gt;
_WriteFlashUnsafe                       equ 8087h&lt;br /&gt;
_DispBootVer                            equ 808Ah&lt;br /&gt;
_MD5Init                                equ 808Dh&lt;br /&gt;
_MD5Update                              equ 8090h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8093h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8096h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8099h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 809Ch&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 809Fh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80A2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80A5h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80A8h&lt;br /&gt;
_FindAppHeaderSubField                  equ 80ABh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80AEh&lt;br /&gt;
_Div32ByDE                              equ 80B1h&lt;br /&gt;
_FindSimpleGroupedField                 equ 80B4h&lt;br /&gt;
_GetBootVer                             equ 80B7h&lt;br /&gt;
_GetHWVer                               equ 80BAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80BDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80C0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80C3h&lt;br /&gt;
_WriteAByteSafe                         equ 80C6h&lt;br /&gt;
_WriteFlashSafe                         equ 80C9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80CCh&lt;br /&gt;
_SetAppLimit                            equ 80CFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80D2h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80E4h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80E7h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80EAh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80EDh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80F0h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80F3h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80F6h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80F9h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80FCh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 80FFh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8102h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8105h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8108h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 810Bh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 810Eh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8111h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8114h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8117h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 811Ah&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 811Dh&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8120h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8123h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8126h&lt;br /&gt;
; &amp;lt;unknown&amp;gt;                             equ 8129h ; Last B_CALL in boot code version 4.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== System Variables =======================================================&lt;br /&gt;
appData			equ	8000h	; scrap 256&lt;br /&gt;
ramCode			equ	8100h	; scrap 119&lt;br /&gt;
appSearchPage	equ	08283h	; scrap&lt;br /&gt;
tempSwapArea		equ	82B3h	; scrap 232&lt;br /&gt;
; There should be MD5 buffer stuff here?&lt;br /&gt;
tempFreeArchive	equ	083AEh	;4-byte result of _ArcChk&lt;br /&gt;
kbdScanCode	equ	0844Dh&lt;br /&gt;
kbdLGSC	equ	0844Eh&lt;br /&gt;
kbdPSC	equ	0844Fh&lt;br /&gt;
kbdWUR	equ	08450h&lt;br /&gt;
kbdDebncCnt	equ	08451h&lt;br /&gt;
kbdKey	equ	08452h&lt;br /&gt;
kbdGetKy	equ	08453h&lt;br /&gt;
keyExtend	equ	08454h&lt;br /&gt;
apdSubTimer	equ	08456h&lt;br /&gt;
apdTimer	equ	08457h&lt;br /&gt;
curTime	equ	08458h&lt;br /&gt;
curRow	equ	08459h&lt;br /&gt;
curCol	equ	0845Ah&lt;br /&gt;
lFont_record	equ	08463h	; expanded to 36 bytes&lt;br /&gt;
sFont_record	equ	08487h&lt;br /&gt;
OP1	equ	084AEh&lt;br /&gt;
OP2	equ	084B9h&lt;br /&gt;
OP3	equ	084C4h&lt;br /&gt;
OP4	equ	084CFh&lt;br /&gt;
OP5	equ	084DAh&lt;br /&gt;
OP6	equ	084E5h&lt;br /&gt;
; progToEdit ought to somewhere around here?&lt;br /&gt;
nameBuff	equ	08519h&lt;br /&gt;
iMathPtr1	equ	08525h	; scrap RAM&lt;br /&gt;
iMathPtr2	equ	08527h&lt;br /&gt;
iMathPtr3	equ	08529h&lt;br /&gt;
iMathPtr4	equ	0852Bh&lt;br /&gt;
iMathPtr5	equ	0852Dh&lt;br /&gt;
iMathPtr6	equ	0852Fh&lt;br /&gt;
iMathPtr7	equ	08531h&lt;br /&gt;
iMathPtr8	equ	08533h&lt;br /&gt;
chkDelPtr1	equ	08535h&lt;br /&gt;
chkDelPtr2	equ	08537h&lt;br /&gt;
insDelPtr	equ	08539h&lt;br /&gt;
maybe_fOutDat	equ	0853Dh&lt;br /&gt;
asm_data_ptr1	equ	08543h&lt;br /&gt;
asm_data_ptr2	equ	08545h&lt;br /&gt;
textShadow	equ	08560h	; expanded to 260 bytes&lt;br /&gt;
textShadCur	equ	08664h&lt;br /&gt;
textShadTop	equ	08666h&lt;br /&gt;
textShadAlph	equ	08667h&lt;br /&gt;
textShadIns	equ	08668h&lt;br /&gt;
; monQueue?&lt;br /&gt;
cxCurApp	equ	08676h&lt;br /&gt;
onSP	equ	08686h&lt;br /&gt;
; Scrap RAM here? Should be promptStuff, varType, menuStuff, menuFlagBackups&lt;br /&gt;
MenuCurrent	equ	086A9h&lt;br /&gt;
maybe_ioPrompt	equ	08700h&lt;br /&gt;
ioFlag	equ	0871Bh&lt;br /&gt;
header	equ	0871Fh&lt;br /&gt;
ioData	equ	08728h&lt;br /&gt;
ioNewData	equ	08734h&lt;br /&gt;
; Where is progCurrent (120), linkStuff (120)?&lt;br /&gt;
penCol	equ	08782h&lt;br /&gt;
penRow	equ	08784h&lt;br /&gt;
rclQueue	equ	08785h&lt;br /&gt;
errNo	equ	08789h&lt;br /&gt;
errSP	equ	0878Ah&lt;br /&gt;
saveSScreen	equ	8798h&lt;br /&gt;
; Here lies asm_prgm_size, somewhere.  Hopefully.&lt;br /&gt;
usermem_offset	equ	08B22h&lt;br /&gt;
asm_prgm_size	equ	08B22h&lt;br /&gt;
flags	equ	08B26h&lt;br /&gt;
statVars		equ	8C1Ch	; scrap 531 (clear b_call(_DelRes))&lt;br /&gt;
; Where's infVars and anovaf_vars?&lt;br /&gt;
maybe_curGX2	equ	08E6Eh&lt;br /&gt;
maybe_lcdTallP	equ	08F02h&lt;br /&gt;
maybe_pixWide_m_1	equ	08F05h&lt;br /&gt;
; Bunch of graph vars, probably, possibly usable as scrap RAM&lt;br /&gt;
orgXmin	equ	09250h&lt;br /&gt;
panShift	equ	09259h&lt;br /&gt;
uXmin	equ	09264h&lt;br /&gt;
uXmax	equ	0926Dh&lt;br /&gt;
uXscl	equ	09276h&lt;br /&gt;
uYmin	equ	0927Fh&lt;br /&gt;
uYmax	equ	09288h&lt;br /&gt;
uYscl	equ	09291h&lt;br /&gt;
uThetMin	equ	0929Ah&lt;br /&gt;
uThetMax	equ	092A3h&lt;br /&gt;
uThetStep	equ	092ACh&lt;br /&gt;
uTmin	equ	092B5h&lt;br /&gt;
uTmax	equ	092BEh&lt;br /&gt;
uTStep	equ	092C7h&lt;br /&gt;
uPlotStart	equ	092D0h&lt;br /&gt;
unMax	equ	092D9h&lt;br /&gt;
uu0	equ	092E2h&lt;br /&gt;
uv0	equ	092EBh&lt;br /&gt;
unMin	equ	092F4h&lt;br /&gt;
uu02	equ	092FDh&lt;br /&gt;
uv02	equ	09306h&lt;br /&gt;
uw02	equ	0932Ah&lt;br /&gt;
Xmin	equ	09336h&lt;br /&gt;
Xmax	equ	0933Fh&lt;br /&gt;
Xscl	equ	09348h&lt;br /&gt;
Ymin	equ	09351h&lt;br /&gt;
Ymax	equ	0935Ah&lt;br /&gt;
Yscl	equ	09363h&lt;br /&gt;
ThetaMin	equ	0936Ch&lt;br /&gt;
ThetaMax	equ	09375h&lt;br /&gt;
ThetaStep	equ	0937Eh&lt;br /&gt;
TminPar	equ	09387h&lt;br /&gt;
TmaxPar	equ	09390h&lt;br /&gt;
Tstep	equ	09399h&lt;br /&gt;
PlotStart	equ	093A2h&lt;br /&gt;
nMax	equ	093ABh&lt;br /&gt;
u0	equ	093B4h&lt;br /&gt;
v0	equ	093BDh&lt;br /&gt;
nMin	equ	093C6h&lt;br /&gt;
u02	equ	093CFh&lt;br /&gt;
v02	equ	093D8h&lt;br /&gt;
w02	equ	093FCh&lt;br /&gt;
un1	equ	09405h&lt;br /&gt;
vn1	equ	09417h&lt;br /&gt;
wn1	equ	09429h&lt;br /&gt;
XFact	equ	09525h&lt;br /&gt;
YFact	equ	0952Eh&lt;br /&gt;
deltaX	equ	09538h&lt;br /&gt;
deltaY	equ	09541h&lt;br /&gt;
shortX	equ	0954Ah&lt;br /&gt;
shortY	equ	09553h&lt;br /&gt;
maybe_XOutSym	equ	09574h&lt;br /&gt;
XOutDat	equ	09576h&lt;br /&gt;
maybe_YOutSym	equ	09578h&lt;br /&gt;
YOutDat	equ	0957Ah&lt;br /&gt;
inputSym	equ	0957Ch&lt;br /&gt;
maybe_inputDat	equ	0957Eh&lt;br /&gt;
TblMin	equ	097EBh&lt;br /&gt;
TblStep	equ	097F4h&lt;br /&gt;
; There's probably a lot of usable scrap RAM here?&lt;br /&gt;
ES	equ	0983Eh&lt;br /&gt;
plotSScreen	equ	987Ch&lt;br /&gt;
parseVar	equ	09B8Eh&lt;br /&gt;
begPC	equ	09B97h&lt;br /&gt;
curPC	equ	09B99h&lt;br /&gt;
endPC	equ	09B9Bh&lt;br /&gt;
cmdShadow	equ	09BAAh ; Also expanded&lt;br /&gt;
editTop	equ	09CB4h&lt;br /&gt;
editCursor	equ	09CB6h&lt;br /&gt;
editTail	equ	09CB8h&lt;br /&gt;
editBtm	equ	09CBAh&lt;br /&gt;
maybe_editSym	equ	09CC6h&lt;br /&gt;
maybe_editDat	equ	09CC8h&lt;br /&gt;
; ?&lt;br /&gt;
graphBGColor	equ	09D6Ah&lt;br /&gt;
; ?&lt;br /&gt;
modePtr	equ	09D84h&lt;br /&gt;
winTop	equ	09D86h&lt;br /&gt;
winBtm	equ	09D87h&lt;br /&gt;
winLeftEdge	equ	09D88h&lt;br /&gt;
winLeft	equ	09D89h&lt;br /&gt;
winAbove	equ	09D8Bh&lt;br /&gt;
fmtDigits	equ	09D91h&lt;br /&gt;
fmtString	equ	09D92h&lt;br /&gt;
maybe_fmtMatSym	equ	09DE9h&lt;br /&gt;
maybe_fmtMatMem	equ	09DEBh&lt;br /&gt;
EQS	equ	09DEDh&lt;br /&gt;
maybe_tSymPtr1	equ	09DF9h&lt;br /&gt;
maybe_tSymPtr2	equ	09DFBh&lt;br /&gt;
maybe_chkDelPtr3	equ	09DFDh&lt;br /&gt;
maybe_chkDelPtr4	equ	09DFFh&lt;br /&gt;
FPS	equ	09E05h&lt;br /&gt;
OPBase	equ	09E07h&lt;br /&gt;
OPS	equ	09E09h&lt;br /&gt;
pTempCnt	equ	09E0Bh&lt;br /&gt;
pTemp	equ	09E0Fh&lt;br /&gt;
progPtr	equ	09E11h&lt;br /&gt;
maybe_newDataPtr	equ	09E13h&lt;br /&gt;
pagedCount	equ	09E15h&lt;br /&gt;
pagedPN	equ	09E16h&lt;br /&gt;
pagedGetPtr	equ	09E17h&lt;br /&gt;
pagedPutPtr	equ	09E19h&lt;br /&gt;
pagedBuf	equ	09E1Bh&lt;br /&gt;
localLanguage		equ	9E54h&lt;br /&gt;
cursorHookPtr	equ	09E5Dh&lt;br /&gt;
rawKeyHookPtr	equ	09E65h&lt;br /&gt;
getKeyHookPtr	equ	09E69h&lt;br /&gt;
windowHookPtr	equ	09E71h&lt;br /&gt;
fontHookPtr	equ	09E7Dh&lt;br /&gt;
regraphHookPtr	equ	09E81h&lt;br /&gt;
drawingHookPtr	equ	09E85h&lt;br /&gt;
localizeHookPtr	equ	09EADh&lt;br /&gt;
usbHookPtr	equ	09EB5h&lt;br /&gt;
; ?&lt;br /&gt;
DBKeyScanCode	equ	09FABh&lt;br /&gt;
DBKeyRptCtr	equ	09FACh&lt;br /&gt;
textFGColor	equ	0A015h&lt;br /&gt;
textBGColor	equ	0A017h&lt;br /&gt;
; ?&lt;br /&gt;
drawBGColor	equ	0A036h&lt;br /&gt;
drawFGColor	equ	0A038h&lt;br /&gt;
; ?&lt;br /&gt;
RAMTextBuf	equ	0A060h		;OS uses this to copy strings from ROM for _vputs&lt;br /&gt;
; What's here? 1491 bytes of scrap RAM?&lt;br /&gt;
StatusBarBGColor equ	0A600h&lt;br /&gt;
userMem	equ	0A60Bh&lt;br /&gt;
symTable	equ	0FD9Eh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== Flags ==================================================================&lt;br /&gt;
kbdFlags	.equ	00h&lt;br /&gt;
trigFlags	.equ	00h&lt;br /&gt;
trigDeg	.equ	2&lt;br /&gt;
kbdSCR	.equ	3&lt;br /&gt;
kbdKeyPress	.equ	4&lt;br /&gt;
doneFlags	EQU  0		;display &amp;quot;Done&amp;quot;&lt;br /&gt;
donePrgm	EQU    5	; 1=display &amp;quot;Done&amp;quot; after prgm&lt;br /&gt;
ioDelFlag	EQU  0&lt;br /&gt;
inDelete	EQU    0	;1 = DELETE SCREEN &lt;br /&gt;
&lt;br /&gt;
editFlags	EQU  1&lt;br /&gt;
editOpen	EQU    2	; 1=edit buffer is open&lt;br /&gt;
monFlags	EQU  1		;monitor flags&lt;br /&gt;
monAbandon	EQU    4	; 1=don't start any long process&lt;br /&gt;
				; in put away (#715)&lt;br /&gt;
plotFlags	.equ	02h&lt;br /&gt;
plotTrace	.equ	0&lt;br /&gt;
plotDisp	.equ	2&lt;br /&gt;
plotLoc 	EQU    1	; 0=bkup &amp;amp; display, 1=display only&lt;br /&gt;
&lt;br /&gt;
grfModeFlags	EQU  2		;graph mode settings&lt;br /&gt;
grfFuncM	EQU    4	; 1=function graph&lt;br /&gt;
grfPolarM	EQU    5	; 1=polar graph&lt;br /&gt;
grfParamM	EQU    6	; 1=parametric graph&lt;br /&gt;
grfRecurM       EQU    7        ; 1=RECURSION graph&lt;br /&gt;
&lt;br /&gt;
graphFlags	.equ	03h&lt;br /&gt;
graphProg	.equ	1&lt;br /&gt;
graphDraw	EQU    0	; 0=graph is valid, 1=redraw graph&lt;br /&gt;
&lt;br /&gt;
grfDBFlags	EQU  4&lt;br /&gt;
grfDot		EQU    0	; 0=line, 1=dot&lt;br /&gt;
grfSimul	EQU    1	; 0=sequential, 1=simultaneous&lt;br /&gt;
grfGrid 	EQU    2	; 0=no grid, 1=grid&lt;br /&gt;
grfPolar	EQU    3	; 0=rectangular, 1=polar coordinates&lt;br /&gt;
grfNoCoord	EQU    4	; 0=display coordinates, 1=off&lt;br /&gt;
grfNoAxis	EQU    5	; 0=axis, 1=no axis&lt;br /&gt;
grfLabel	EQU    6	; 0=off, 1=axis label&lt;br /&gt;
&lt;br /&gt;
textFlags	.equ	05h&lt;br /&gt;
textEraseBelow	.equ	1&lt;br /&gt;
textScrolled	.equ	2&lt;br /&gt;
textInverse	.equ	3&lt;br /&gt;
textInsMode	.equ	4&lt;br /&gt;
&lt;br /&gt;
ParsFlag2	.equ	07h&lt;br /&gt;
numOP1	.equ	0&lt;br /&gt;
&lt;br /&gt;
apdFlags	.equ	08h&lt;br /&gt;
maybe_preClrForMode	.equ	0&lt;br /&gt;
apdAble	.equ	2&lt;br /&gt;
apdRunning	.equ	3&lt;br /&gt;
&lt;br /&gt;
onFlags	.equ	09h&lt;br /&gt;
appWantAlphaUpDn	.equ	0&lt;br /&gt;
onInterrupt	.equ	4&lt;br /&gt;
statsValid	.equ	6&lt;br /&gt;
onRunning	EQU  3		; 1 = calculator is running&lt;br /&gt;
statANSDISP	EQU  7		; 1=display stat results&lt;br /&gt;
&lt;br /&gt;
fmtFlags	EQU  10		;numeric formatflags&lt;br /&gt;
fmtExponent	EQU    0	; 1=show exponent, 0=no exponent&lt;br /&gt;
fmtEng		EQU    1	; 1=engineering notion, 0=scientific&lt;br /&gt;
fmtHex		EQU    2	; 1=hexadecimal&lt;br /&gt;
fmtOct		EQU    3	; 1=octal&lt;br /&gt;
fmtBin		EQU    4	; 1=binary&lt;br /&gt;
&lt;br /&gt;
numMode         EQU  10&lt;br /&gt;
fmtReal         EQU    5&lt;br /&gt;
fmtRect         EQU    6&lt;br /&gt;
fmtPolar        EQU    7&lt;br /&gt;
;???????????????????????&lt;br /&gt;
realMode        EQU    5&lt;br /&gt;
rectMode        EQU    6&lt;br /&gt;
polarMode       EQU    7&lt;br /&gt;
&lt;br /&gt;
fmtBaseMask     EQU  00011100B		; mask to base flags&lt;br /&gt;
fmtBaseShift    EQU  2			; offset to base flags&lt;br /&gt;
&lt;br /&gt;
fmtOverride	EQU  11		;copy of fmtFlags with conversion override&lt;br /&gt;
plotFlag2	.equ	11h&lt;br /&gt;
expr_param	.equ	3&lt;br /&gt;
expr_writing	.equ	4&lt;br /&gt;
&lt;br /&gt;
curFlags	.equ	0Ch&lt;br /&gt;
fmtEditFlags	.equ	0Ch&lt;br /&gt;
fmtEdit	.equ	0&lt;br /&gt;
curAble	.equ	2&lt;br /&gt;
curOn	.equ	3&lt;br /&gt;
curLock	.equ	4&lt;br /&gt;
&lt;br /&gt;
appFlags	.equ	0Dh&lt;br /&gt;
appTextSave	.equ	1&lt;br /&gt;
appAutoScroll	.equ	2&lt;br /&gt;
appCurGraphic	.equ	5&lt;br /&gt;
appCurWord	.equ	6&lt;br /&gt;
appWantIntrpt	EQU    0		; 1=want ON key interrupts&lt;br /&gt;
appMenus	EQU    3		; 1=process keys that bring up menus&lt;br /&gt;
					; 0=check Lock menu flag&lt;br /&gt;
appLockMenus	EQU    4		; 1=ignore menu keys&lt;br /&gt;
					; 0=switch to home screen and bring up menu&lt;br /&gt;
appExit 	EQU    7		; 1=application handles [EXIT] key itself&lt;br /&gt;
&lt;br /&gt;
appWantIntrptF	EQU	1&amp;lt;&amp;lt;appWantIntrpt&lt;br /&gt;
appTextSaveF	EQU	1&amp;lt;&amp;lt;appTextSave&lt;br /&gt;
appAutoScrollF	EQU	1&amp;lt;&amp;lt;appAutoScroll&lt;br /&gt;
appMenusF	EQU	1&amp;lt;&amp;lt;appMenus&lt;br /&gt;
appLockMenusF	EQU	1&amp;lt;&amp;lt;appLockMenus&lt;br /&gt;
appCurGraphicF	EQU	1&amp;lt;&amp;lt;appCurGraphic&lt;br /&gt;
appCurWordF	EQU	1&amp;lt;&amp;lt;appCurWord&lt;br /&gt;
appExitF	EQU	1&amp;lt;&amp;lt;appExit&lt;br /&gt;
&lt;br /&gt;
seqFlags	.equ	0Fh&lt;br /&gt;
webMode         EQU    0             ; 0 = NORMAL SEQ MODE, 1 = WEB MODE&lt;br /&gt;
webVert         EQU    1             ;&lt;br /&gt;
sequv           EQU    2             ; U vs V&lt;br /&gt;
seqvw           EQU    3             ; V vs W&lt;br /&gt;
sequw           EQU    4             ; U vs W&lt;br /&gt;
&lt;br /&gt;
promptFlags	EQU  17		;prompt line flags&lt;br /&gt;
promptEdit	EQU    0	; 1=editing in prompt buffer&lt;br /&gt;
&lt;br /&gt;
shiftFlags	.equ	12h&lt;br /&gt;
indicOnly	.equ	2&lt;br /&gt;
shift2nd	.equ	3&lt;br /&gt;
shiftAlpha	.equ	4&lt;br /&gt;
shiftLwrAlph	.equ	5&lt;br /&gt;
shiftALock	.equ	6&lt;br /&gt;
indicRun	EQU    0	; 1=run indicator ON&lt;br /&gt;
indicInUse	EQU    1	; indicator save area in use=1, free=0&lt;br /&gt;
shiftKeepAlph	EQU    7	; 1=cannot cancel alpha shift&lt;br /&gt;
&lt;br /&gt;
tblFlags        EQU  19		;table flags.&lt;br /&gt;
autoFill        EQU    4	; 1=prompt, 0=fillAuto&lt;br /&gt;
autoCalc        EQU    5	; 1=prompt, 0=CalcAuto&lt;br /&gt;
reTable         EQU    6	; 0=table is ok, 1=must recompute table.&lt;br /&gt;
&lt;br /&gt;
sGrFlags	.equ	14h&lt;br /&gt;
grfSplit	.equ	0&lt;br /&gt;
vertSplit	.equ	1&lt;br /&gt;
grfSplitOverride	.equ	3&lt;br /&gt;
write_on_graph	.equ	4&lt;br /&gt;
grfSChanged     EQU    2	; 1=Graph just changed Split &amp;lt;-&amp;gt; normal&lt;br /&gt;
g_style_active  EQU    5	; 1 = GRAPH STYLES ARE ENABLED, USE THEM&lt;br /&gt;
cmp_mod_box     EQU    6	; 1 = DOING MOD BOX PLOT COMPUTATION&lt;br /&gt;
textWrite       EQU    7	; 1 = Small font writes to buffer&lt;br /&gt;
&lt;br /&gt;
smartFlags	.equ	17h&lt;br /&gt;
smartGraph	.equ	0&lt;br /&gt;
smartGraph_inv	.equ	1&lt;br /&gt;
&lt;br /&gt;
gkKeyRepeating	.equ	0&lt;br /&gt;
&lt;br /&gt;
remoteKeyPress	.equ	5&lt;br /&gt;
&lt;br /&gt;
maybe_fullScrnTextDraw	.equ	4&lt;br /&gt;
&lt;br /&gt;
appRetOffKey	.equ	7&lt;br /&gt;
&lt;br /&gt;
appWantDiagonalKeys	.equ	0&lt;br /&gt;
&lt;br /&gt;
fontFlags	.equ	32h&lt;br /&gt;
fracDrawLFont	.equ	2&lt;br /&gt;
drawLFont	.equ	6&lt;br /&gt;
&lt;br /&gt;
ignoreBPLink	.equ	3&lt;br /&gt;
&lt;br /&gt;
getKeyHookActive	.equ	0&lt;br /&gt;
rawKeyHookActive	.equ	5&lt;br /&gt;
cursorHookActive	.equ	7&lt;br /&gt;
&lt;br /&gt;
localizeHookActive	.equ	1&lt;br /&gt;
windowHookActive	.equ	2&lt;br /&gt;
fontHookActive	.equ	5&lt;br /&gt;
regraphHookActive	.equ	6&lt;br /&gt;
drawingHookActive	.equ	7&lt;br /&gt;
&lt;br /&gt;
usbHookActive	.equ	0&lt;br /&gt;
&lt;br /&gt;
DBKeyFlags	.equ	3Dh&lt;br /&gt;
haveDBKey	.equ	5&lt;br /&gt;
HWLinkErrF	.equ	7&lt;br /&gt;
&lt;br /&gt;
textDrawColor	.equ	4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
newIndicFlags   EQU  21&lt;br /&gt;
extraIndic      EQU    0&lt;br /&gt;
saIndic         EQU    1&lt;br /&gt;
&lt;br /&gt;
newFlags2	    EQU  22&lt;br /&gt;
noRestores	    EQU  5&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
;----------------------------------------------------------------------&lt;br /&gt;
; Note: Fix these Equates if smartFlags are moved                            &lt;br /&gt;
;----------------------------------------------------------------------&lt;br /&gt;
;&lt;br /&gt;
smarter_mask    EQU  3&lt;br /&gt;
smarter_test    EQU  1&lt;br /&gt;
smartGraph      EQU  0&lt;br /&gt;
&lt;br /&gt;
more_Flags	EQU 26&lt;br /&gt;
&lt;br /&gt;
No_Del_Stat	EQU 2&lt;br /&gt;
;----------------------------------------------------------------------&lt;br /&gt;
;           Available for assm programming&lt;br /&gt;
;----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
asm_Flag1       EQU  33          ; CODING&lt;br /&gt;
asm_Flag2       EQU  34          ; CODING&lt;br /&gt;
asm_Flag3       EQU  35          ; CODING&lt;br /&gt;
&lt;br /&gt;
;----------------------------------------------------------------------&lt;br /&gt;
;&lt;br /&gt;
getSendFlg	EQU  36&lt;br /&gt;
comFailed	EQU  1	      ; 1 = Get/Send Communication Failed&lt;br /&gt;
;&lt;br /&gt;
appLwrCaseFlag  EQU  36&lt;br /&gt;
lwrCaseActive   EQU  3&lt;br /&gt;
;&lt;br /&gt;
apiFlg3		EQU  42 &lt;br /&gt;
;&lt;br /&gt;
apiFlg4		EQU  43&lt;br /&gt;
fullScrnDraw	EQU    2	; DRAW INTO LAST ROW/COL OF SCREEN&lt;br /&gt;
&lt;br /&gt;
groupFlags	EQU  38&lt;br /&gt;
inGroup		EQU  1		;1 = IN GROUP CONTEXT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
xapFlag0        EQU  46      ; external app flags&lt;br /&gt;
xapFlag1        EQU  47&lt;br /&gt;
xapFlag2        EQU  48&lt;br /&gt;
xapFlag3        EQU  49&lt;br /&gt;
&lt;br /&gt;
;fontFlags	EQU  50&lt;br /&gt;
;fracDrawLFont	EQU    2&lt;br /&gt;
fracTallLFont	EQU    3&lt;br /&gt;
customFont	EQU    7  &lt;br /&gt;
&lt;br /&gt;
someHookFlags	EQU  36h&lt;br /&gt;
parserHookActive EQU 1&lt;br /&gt;
&lt;br /&gt;
plotFlag3	EQU  60  &lt;br /&gt;
bufferOnly	EQU    0&lt;br /&gt;
useFastCirc	EQU    4&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
varTypeMask	EQU  1FH             &lt;br /&gt;
varGraphRef	EQU    6&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
;====== Keypress Equates =======================================================&lt;br /&gt;
;           Keyboard key names&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
kRight          EQU       001h&lt;br /&gt;
kLeft           EQU       002h&lt;br /&gt;
kUp             EQU       003h&lt;br /&gt;
kDown           EQU       004h&lt;br /&gt;
kEnter          EQU       005h&lt;br /&gt;
kAlphaEnter     EQU       006h&lt;br /&gt;
kAlphaUp        EQU       007h&lt;br /&gt;
kAlphaDown      EQU       008h&lt;br /&gt;
kClear          EQU       009h&lt;br /&gt;
kDel            EQU       00Ah&lt;br /&gt;
kIns            EQU       00Bh&lt;br /&gt;
kRecall         EQU       00Ch&lt;br /&gt;
kLastEnt        EQU       00Dh&lt;br /&gt;
kBOL            EQU       00Eh&lt;br /&gt;
kEOL            EQU       00Fh&lt;br /&gt;
;&lt;br /&gt;
kSelAll         EQU       010h&lt;br /&gt;
kUnselAll       EQU       011h&lt;br /&gt;
kLtoTI82        EQU       012h&lt;br /&gt;
kBackup         EQU       013h&lt;br /&gt;
kRecieve        EQU       014h&lt;br /&gt;
kLnkQuit        EQU       015h&lt;br /&gt;
kTrans          EQU       016h&lt;br /&gt;
kRename         EQU       017h&lt;br /&gt;
kOverw          EQU       018h&lt;br /&gt;
kOmit           EQU       019h&lt;br /&gt;
kCont           EQU       01Ah&lt;br /&gt;
kSendID         EQU       01Bh&lt;br /&gt;
kSendSW         EQU       01Ch&lt;br /&gt;
kYes            EQU       01Dh&lt;br /&gt;
kNoWay          EQU       01Eh&lt;br /&gt;
kvSendType      EQU       01Fh&lt;br /&gt;
kOverWAll       EQU       020h&lt;br /&gt;
;&lt;br /&gt;
kNo             EQU       025h&lt;br /&gt;
kKReset         EQU       026h&lt;br /&gt;
kApp            EQU       027h&lt;br /&gt;
;&lt;br /&gt;
kDoug           EQU       028h&lt;br /&gt;
kListflag       EQU       029h&lt;br /&gt;
menuStart       EQU       02Bh&lt;br /&gt;
;&lt;br /&gt;
kAreYouSure     EQU       02Bh&lt;br /&gt;
kAppsMenu       EQU       02Ch&lt;br /&gt;
kPrgm           EQU       02Dh&lt;br /&gt;
kZoom           EQU       02Eh&lt;br /&gt;
kDraw           EQU       02Fh&lt;br /&gt;
kSPlot          EQU       030h&lt;br /&gt;
kStat           EQU       031h&lt;br /&gt;
kMath           EQU       032h&lt;br /&gt;
kTest           EQU       033h&lt;br /&gt;
kChar           EQU       034h&lt;br /&gt;
kVars           EQU       035h&lt;br /&gt;
kMem            EQU       036h&lt;br /&gt;
kMatrix         EQU       037h&lt;br /&gt;
kDist           EQU       038h&lt;br /&gt;
kAngle          EQU       039h&lt;br /&gt;
kList           EQU       03Ah&lt;br /&gt;
kCalc           EQU       03Bh&lt;br /&gt;
kFin            EQU       03Ch&lt;br /&gt;
;&lt;br /&gt;
menuEnd         EQU       kFin&lt;br /&gt;
;&lt;br /&gt;
kCatalog        EQU       03Eh&lt;br /&gt;
kInputDone      EQU       03Fh&lt;br /&gt;
kOff            EQU       kInputDone&lt;br /&gt;
;&lt;br /&gt;
kQuit           EQU       040h&lt;br /&gt;
appStart        EQU       kQuit&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
kLinkIO         EQU       041h&lt;br /&gt;
kMatrixEd       EQU       042h&lt;br /&gt;
kStatEd         EQU       043h&lt;br /&gt;
kGraph          EQU       044h&lt;br /&gt;
kMode           EQU       045h&lt;br /&gt;
kPrgmEd         EQU       046h        ; PROGRAM EDIT&lt;br /&gt;
kPrgmCr         EQU       047h        ; PROGRAM CREATE&lt;br /&gt;
kWindow         EQU       048h        ; RANGE EDITOR&lt;br /&gt;
kYequ           EQU       049h        ; EQUATION EDITOR&lt;br /&gt;
kTable          EQU       04Ah        ; TABLE EDITOR&lt;br /&gt;
kTblSet         EQU       04Bh        ; TABLE SET&lt;br /&gt;
kChkRAM         EQU       04Ch        ; CHECK RAM&lt;br /&gt;
kDelMem         EQU       04Dh        ; DELETE MEM&lt;br /&gt;
kResetMem       EQU       04Eh        ; RESET MEM&lt;br /&gt;
kResetDef	EQU	  04Fh        ; RESET DEFAULT&lt;br /&gt;
kPrgmInput      EQU       050h        ; PROGRAM INPUT&lt;br /&gt;
kZFactEd        EQU       051h        ; ZOOM FACTOR EDITOR&lt;br /&gt;
kError          EQU       052h        ; ERROR&lt;br /&gt;
kSolveTVM       EQU       053h        ; TVM SOLVER&lt;br /&gt;
kSolveRoot	EQU	  054h        ; SOLVE EDITOR&lt;br /&gt;
kStatP          EQU       055h        ; stat plot&lt;br /&gt;
kInfStat 	EQU	  056h	      ; Inferential Statistic&lt;br /&gt;
kFormat         EQU       057h        ; FORMAT&lt;br /&gt;
kExtApps        EQU       058h        ; External Applications.     NEW&lt;br /&gt;
kNewApps        EQU       059h        ; New Apps for Cerberus.&lt;br /&gt;
;&lt;br /&gt;
append          EQU       kNewApps&lt;br /&gt;
;&lt;br /&gt;
echoStart1      EQU       05Ah&lt;br /&gt;
;&lt;br /&gt;
kTrace          EQU       05Ah&lt;br /&gt;
kZFit           EQU       05Bh&lt;br /&gt;
kZIn            EQU       05Ch&lt;br /&gt;
kZOut           EQU       05Dh&lt;br /&gt;
kZPrev          EQU       05Eh&lt;br /&gt;
kBox            EQU       05Fh&lt;br /&gt;
kDecml          EQU       060h&lt;br /&gt;
kSetZm          EQU       061h&lt;br /&gt;
kSquar          EQU       062h&lt;br /&gt;
kStd            EQU       063h&lt;br /&gt;
kTrig           EQU       064h&lt;br /&gt;
kUsrZm          EQU       065h&lt;br /&gt;
kZSto           EQU       066h&lt;br /&gt;
kZInt           EQU       067h&lt;br /&gt;
kZStat          EQU       068h&lt;br /&gt;
;&lt;br /&gt;
echoStart2      EQU       069h&lt;br /&gt;
;&lt;br /&gt;
kSelect         EQU       069h&lt;br /&gt;
kCircl          EQU       06Ah&lt;br /&gt;
kClDrw          EQU       06Bh&lt;br /&gt;
kLine           EQU       06Ch&lt;br /&gt;
kPen            EQU       06Dh&lt;br /&gt;
kPtChg          EQU       06Eh&lt;br /&gt;
kPtOff          EQU       06Fh&lt;br /&gt;
kPtOn           EQU       070h&lt;br /&gt;
kVert           EQU       071h&lt;br /&gt;
kHoriz          EQU       072h&lt;br /&gt;
kText           EQU       073h&lt;br /&gt;
kTanLn          EQU       074h&lt;br /&gt;
;&lt;br /&gt;
kEval           EQU       075h&lt;br /&gt;
kInters         EQU       076h&lt;br /&gt;
kDYDX           EQU       077h&lt;br /&gt;
kFnIntg         EQU       078h&lt;br /&gt;
kRootG          EQU       079h&lt;br /&gt;
kDYDT           EQU       07Ah&lt;br /&gt;
kDXDT           EQU       07Bh&lt;br /&gt;
kDRDo           EQU       07Ch&lt;br /&gt;
KGFMin          EQU       07Dh&lt;br /&gt;
KGFMax          EQU       07Eh&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
EchoStart       EQU       07Fh&lt;br /&gt;
;&lt;br /&gt;
kListName       EQU       07Fh&lt;br /&gt;
kAdd            EQU       080h&lt;br /&gt;
kSub            EQU       081h&lt;br /&gt;
kMul            EQU       082h&lt;br /&gt;
kDiv            EQU       083h&lt;br /&gt;
kExpon          EQU       084h&lt;br /&gt;
kLParen         EQU       085h&lt;br /&gt;
kRParen         EQU       086h&lt;br /&gt;
kLBrack         EQU       087h&lt;br /&gt;
kRBrack         EQU       088h&lt;br /&gt;
kShade          EQU       089h&lt;br /&gt;
kStore          EQU       08Ah&lt;br /&gt;
kComma          EQU       08Bh&lt;br /&gt;
kChs            EQU       08Ch&lt;br /&gt;
kDecPnt         EQU       08Dh&lt;br /&gt;
k0              EQU       08Eh&lt;br /&gt;
k1              EQU       08Fh&lt;br /&gt;
k2              EQU       090h&lt;br /&gt;
k3              EQU       091h&lt;br /&gt;
k4              EQU       092h&lt;br /&gt;
k5              EQU       093h&lt;br /&gt;
k6              EQU       094h&lt;br /&gt;
k7              EQU       095h&lt;br /&gt;
k8              EQU       096h&lt;br /&gt;
k9              EQU       097h&lt;br /&gt;
kEE             EQU       098h&lt;br /&gt;
kSpace          EQU       099h&lt;br /&gt;
kCapA           EQU       09Ah&lt;br /&gt;
kCapB           EQU       09Bh&lt;br /&gt;
kCapC           EQU       09Ch&lt;br /&gt;
kCapD           EQU       09Dh&lt;br /&gt;
kCapE           EQU       09Eh&lt;br /&gt;
kCapF           EQU       09Fh&lt;br /&gt;
kCapG           EQU       0A0h&lt;br /&gt;
kCapH           EQU       0A1h&lt;br /&gt;
kCapI           EQU       0A2h&lt;br /&gt;
kCapJ           EQU       0A3h&lt;br /&gt;
kCapK           EQU       0A4h&lt;br /&gt;
kCapL           EQU       0A5h&lt;br /&gt;
kCapM           EQU       0A6h&lt;br /&gt;
kCapN           EQU       0A7h&lt;br /&gt;
kCapO           EQU       0A8h&lt;br /&gt;
kCapP           EQU       0A9h&lt;br /&gt;
kCapQ           EQU       0AAh&lt;br /&gt;
kCapR           EQU       0ABh&lt;br /&gt;
kCapS           EQU       0ACh&lt;br /&gt;
kCapT           EQU       0ADh&lt;br /&gt;
kCapU           EQU       0AEh&lt;br /&gt;
kCapV           EQU       0AFh&lt;br /&gt;
kCapW           EQU       0B0h&lt;br /&gt;
kCapX           EQU       0B1h&lt;br /&gt;
kCapY           EQU       0B2h&lt;br /&gt;
kCapZ           EQU       0B3h&lt;br /&gt;
kVarx           EQU       0B4h&lt;br /&gt;
kPi             EQU       0B5h&lt;br /&gt;
kInv            EQU       0B6h&lt;br /&gt;
kSin            EQU       0B7h&lt;br /&gt;
kASin           EQU       0B8h&lt;br /&gt;
kCos            EQU       0B9h&lt;br /&gt;
kACos           EQU       0BAh&lt;br /&gt;
kTan            EQU       0BBh&lt;br /&gt;
kATan           EQU       0BCh&lt;br /&gt;
kSquare         EQU       0BDh&lt;br /&gt;
kSqrt           EQU       0BEh&lt;br /&gt;
kLn             EQU       0BFh&lt;br /&gt;
kExp            EQU       0C0h&lt;br /&gt;
kLog            EQU       0C1h&lt;br /&gt;
kALog           EQU       0C2h&lt;br /&gt;
kToABC          EQU       0C3h&lt;br /&gt;
;&lt;br /&gt;
kClrTbl         EQU       0C4h&lt;br /&gt;
;&lt;br /&gt;
kAns            EQU       0C5h&lt;br /&gt;
kColon          EQU       0C6h&lt;br /&gt;
;&lt;br /&gt;
kNDeriv         EQU       0C7h&lt;br /&gt;
kFnInt          EQU       0C8h&lt;br /&gt;
kRoot           EQU       0C9h&lt;br /&gt;
;&lt;br /&gt;
kQuest          EQU       0CAh&lt;br /&gt;
kQuote          EQU       0CBh&lt;br /&gt;
kTheta          EQU       0CCh&lt;br /&gt;
kIf             EQU       0CDh&lt;br /&gt;
kThen           EQU       0CEh&lt;br /&gt;
kElse           EQU       0CFh&lt;br /&gt;
kFor            EQU       0D0h&lt;br /&gt;
kWhile          EQU       0D1h&lt;br /&gt;
kRepeat         EQU       0D2h&lt;br /&gt;
kEnd            EQU       0D3h&lt;br /&gt;
kPause          EQU       0D4h&lt;br /&gt;
kLbl            EQU       0D5h&lt;br /&gt;
kGoto           EQU       0D6h&lt;br /&gt;
kISG            EQU       0D7h&lt;br /&gt;
kDSL            EQU       0D8h&lt;br /&gt;
kMenu           EQU       0D9h&lt;br /&gt;
kExec           EQU       0DAh&lt;br /&gt;
kReturn         EQU       0DBh&lt;br /&gt;
kStop           EQU       0DCh&lt;br /&gt;
kInput          EQU       0DDh&lt;br /&gt;
kPrompt         EQU       0DEh&lt;br /&gt;
kDisp           EQU       0DFh&lt;br /&gt;
kDispG          EQU       0E0h&lt;br /&gt;
kDispT          EQU       0E1h&lt;br /&gt;
kOutput         EQU       0E2h&lt;br /&gt;
kGetKey         EQU       0E3h&lt;br /&gt;
kClrHome        EQU       0E4h&lt;br /&gt;
kPrtScr         EQU       0E5h&lt;br /&gt;
kSinH           EQU       0E6h&lt;br /&gt;
kCosH           EQU       0E7h&lt;br /&gt;
kTanH           EQU       0E8h&lt;br /&gt;
kASinH          EQU       0E9h&lt;br /&gt;
kACosH          EQU       0EAh&lt;br /&gt;
kATanH          EQU       0EBh&lt;br /&gt;
kLBrace         EQU       0ECh&lt;br /&gt;
kRBrace         EQU       0EDh&lt;br /&gt;
kI              EQU       0EEh&lt;br /&gt;
kCONSTeA        EQU       0EFh&lt;br /&gt;
kPlot3          EQU       0F0h&lt;br /&gt;
kFMin           EQU       0F1h&lt;br /&gt;
kFMax           EQU       0F2h&lt;br /&gt;
kL1A            EQU       0F3h&lt;br /&gt;
kL2A            EQU       0F4h&lt;br /&gt;
kL3A            EQU       0F5h&lt;br /&gt;
kL4A            EQU       0F6h&lt;br /&gt;
kL5A            EQU       0F7h&lt;br /&gt;
kL6A            EQU       0F8h&lt;br /&gt;
kunA            EQU       0F9h&lt;br /&gt;
kvnA            EQU       0FAh&lt;br /&gt;
kwnA            EQU       0FBh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;       THIS KEY MEANS THAT IT IS A 2 BYTE KEYCODE&lt;br /&gt;
;       THERE ARE 2 OF THESE KEYS; BE CAREFUL WITH USAGE&lt;br /&gt;
;&lt;br /&gt;
kExtendEcho2    EQU       0FCh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;       THIS KEY MEANS THAT THE KEY PRESS IS ONE THAT ECHOS&lt;br /&gt;
;       INTO A BUFFER, AND IT IS A 2 BYTE KEY CODE, GO LOOK AT&lt;br /&gt;
;       (EXTECHO) FOR THE KEY VALUE &lt;br /&gt;
;&lt;br /&gt;
kExtendEcho     EQU       0FEh&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
kE1BT           EQU       0&lt;br /&gt;
&lt;br /&gt;
kDrawInv        EQU       kE1BT&lt;br /&gt;
kDrawF          EQU       kE1BT+1&lt;br /&gt;
kPixelOn        EQU       kE1BT+2&lt;br /&gt;
kPixelOff       EQU       kE1BT+3&lt;br /&gt;
kPxlTest        EQU       kE1BT+4&lt;br /&gt;
kRCGDB          EQU       kE1BT+5&lt;br /&gt;
kRCPic          EQU       kE1BT+6&lt;br /&gt;
kSTGDB          EQU       kE1BT+7&lt;br /&gt;
kSTPic          EQU       kE1BT+8&lt;br /&gt;
kAbs            EQU       kE1BT+9&lt;br /&gt;
kTEqu           EQU       kE1BT+10    ; ==&lt;br /&gt;
kTNoteQ         EQU       kE1BT+11    ; &amp;lt;&amp;gt;&lt;br /&gt;
kTGT            EQU       kE1BT+12    ; &amp;gt;&lt;br /&gt;
kTGTE           EQU       kE1BT+13    ; &amp;gt; =&lt;br /&gt;
kTLT            EQU       kE1BT+14    ; &amp;lt;&lt;br /&gt;
kTLTE           EQU       kE1BT+15    ; &amp;lt; =&lt;br /&gt;
&lt;br /&gt;
kAnd            EQU       kE1BT+16&lt;br /&gt;
kOr             EQU       kE1BT+17&lt;br /&gt;
kXor            EQU       kE1BT+18&lt;br /&gt;
kNot            EQU       kE1BT+19&lt;br /&gt;
&lt;br /&gt;
kLR1            EQU       kE1BT+20&lt;br /&gt;
&lt;br /&gt;
kXRoot          EQU       kE1BT+21&lt;br /&gt;
kCube           EQU       kE1BT+22&lt;br /&gt;
kCbRt           EQU       kE1BT+23    ; Cube ROOT&lt;br /&gt;
kToDec          EQU       kE1BT+24&lt;br /&gt;
;&lt;br /&gt;
kCubicR         EQU       kE1BT+25&lt;br /&gt;
kQuartR         EQU       kE1BT+26&lt;br /&gt;
;&lt;br /&gt;
kPlot1          EQU       kE1BT+27&lt;br /&gt;
kPlot2          EQU       kE1BT+28&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
kRound          EQU       kE1BT+29&lt;br /&gt;
kIPart          EQU       kE1BT+30&lt;br /&gt;
kFPart          EQU       kE1BT+31&lt;br /&gt;
kInt            EQU       kE1BT+32&lt;br /&gt;
&lt;br /&gt;
kRand           EQU       kE1BT+33&lt;br /&gt;
kNPR            EQU       kE1BT+34&lt;br /&gt;
kNCR            EQU       kE1BT+35&lt;br /&gt;
kXFactorial     EQU       kE1BT+36&lt;br /&gt;
&lt;br /&gt;
kRad            EQU       kE1BT+37&lt;br /&gt;
kDegr           EQU       kE1BT+38    ; DEGREES CONV&lt;br /&gt;
kAPost          EQU       kE1BT+39&lt;br /&gt;
kToDMS          EQU       kE1BT+40&lt;br /&gt;
kRToPo          EQU       kE1BT+41    ; R&lt;br /&gt;
kRToPr          EQU       kE1BT+42&lt;br /&gt;
kPToRx          EQU       kE1BT+43&lt;br /&gt;
kPToRy          EQU       kE1BT+44&lt;br /&gt;
&lt;br /&gt;
kRowSwap        EQU       kE1BT+45&lt;br /&gt;
kRowPlus        EQU       kE1BT+46&lt;br /&gt;
kTimRow         EQU       kE1BT+47&lt;br /&gt;
kTRowP          EQU       kE1BT+48&lt;br /&gt;
&lt;br /&gt;
kSortA          EQU       kE1BT+49&lt;br /&gt;
kSortD          EQU       kE1BT+50&lt;br /&gt;
kSeq            EQU       kE1BT+51&lt;br /&gt;
&lt;br /&gt;
kMin            EQU       kE1BT+52&lt;br /&gt;
kMax            EQU       kE1BT+53&lt;br /&gt;
kMean           EQU       kE1BT+54&lt;br /&gt;
kMedian         EQU       kE1BT+55&lt;br /&gt;
kSum            EQU       kE1BT+56&lt;br /&gt;
kProd           EQU       kE1BT+57&lt;br /&gt;
&lt;br /&gt;
kDet            EQU       kE1BT+58&lt;br /&gt;
kTransp         EQU       kE1BT+59&lt;br /&gt;
kDim            EQU       kE1BT+60&lt;br /&gt;
kFill           EQU       kE1BT+61&lt;br /&gt;
kIdent          EQU       kE1BT+62&lt;br /&gt;
kRandm          EQU       kE1BT+63&lt;br /&gt;
kAug            EQU       kE1BT+64&lt;br /&gt;
&lt;br /&gt;
kOneVar         EQU       kE1BT+65&lt;br /&gt;
kTwoVar         EQU       kE1BT+66&lt;br /&gt;
kLR             EQU       kE1BT+67&lt;br /&gt;
kLRExp          EQU       kE1BT+68&lt;br /&gt;
kLRLn           EQU       kE1BT+69&lt;br /&gt;
kLRPwr          EQU       kE1BT+70&lt;br /&gt;
kMedMed         EQU       kE1BT+71&lt;br /&gt;
kQuad           EQU       kE1BT+72&lt;br /&gt;
kClrLst         EQU       kE1BT+73&lt;br /&gt;
kHist           EQU       kE1BT+74&lt;br /&gt;
kxyLine         EQU       kE1BT+75&lt;br /&gt;
kScatter        EQU       kE1BT+76&lt;br /&gt;
&lt;br /&gt;
kmRad           EQU       kE1BT+77&lt;br /&gt;
kmDeg           EQU       kE1BT+78&lt;br /&gt;
kmNormF         EQU       kE1BT+79&lt;br /&gt;
kmSci           EQU       kE1BT+80&lt;br /&gt;
kmEng           EQU       kE1BT+81&lt;br /&gt;
kmFloat         EQU       kE1BT+82&lt;br /&gt;
&lt;br /&gt;
kFix            EQU       kE1BT+83&lt;br /&gt;
kSplitOn        EQU       kE1BT+84&lt;br /&gt;
kFullScreen     EQU       kE1BT+85&lt;br /&gt;
kStndrd         EQU       kE1BT+86&lt;br /&gt;
kParam          EQU       kE1BT+87&lt;br /&gt;
kPolar          EQU       kE1BT+88&lt;br /&gt;
kSeqG           EQU       kE1BT+89&lt;br /&gt;
kAFillOn        EQU       kE1BT+90&lt;br /&gt;
kAFillOff       EQU       kE1BT+91&lt;br /&gt;
kACalcOn        EQU       kE1BT+92&lt;br /&gt;
kACalcOff       EQU       kE1BT+93&lt;br /&gt;
kFNOn           EQU       kE1BT+94&lt;br /&gt;
kFNOff          EQU       kE1BT+95&lt;br /&gt;
&lt;br /&gt;
kPlotsOn        EQU       kE1BT+96&lt;br /&gt;
kPlotsOff       EQU       kE1BT+97&lt;br /&gt;
&lt;br /&gt;
kPixelChg       EQU       kE1BT+98&lt;br /&gt;
&lt;br /&gt;
kSendMBL        EQU       kE1BT+99&lt;br /&gt;
kRecvMBL        EQU       kE1BT+100&lt;br /&gt;
&lt;br /&gt;
kBoxPlot        EQU       kE1BT+101&lt;br /&gt;
kBoxIcon        EQU       kE1BT+102&lt;br /&gt;
kCrossIcon      EQU       kE1BT+103&lt;br /&gt;
kDotIcon        EQU       kE1BT+104&lt;br /&gt;
&lt;br /&gt;
kE2BT           EQU       kE1BT+105&lt;br /&gt;
&lt;br /&gt;
kSeqential      EQU       kE2BT&lt;br /&gt;
kSimulG         EQU       kE2BT+1&lt;br /&gt;
kPolarG         EQU       kE2BT+2&lt;br /&gt;
kRectG          EQU       kE2BT+3&lt;br /&gt;
kCoordOn        EQU       kE2BT+4&lt;br /&gt;
kCoordOff       EQU       kE2BT+5&lt;br /&gt;
kDrawLine       EQU       kE2BT+6&lt;br /&gt;
kDrawDot        EQU       kE2BT+7&lt;br /&gt;
kAxisOn         EQU       kE2BT+8&lt;br /&gt;
kAxisOff        EQU       kE2BT+9&lt;br /&gt;
kGridOn         EQU       kE2BT+10&lt;br /&gt;
kGridOff        EQU       kE2BT+11&lt;br /&gt;
kLblOn          EQU       kE2BT+12&lt;br /&gt;
kLblOff         EQU       kE2BT+13&lt;br /&gt;
&lt;br /&gt;
kL1             EQU       kE2BT+14&lt;br /&gt;
kL2             EQU       kE2BT+15&lt;br /&gt;
kL3             EQU       kE2BT+16&lt;br /&gt;
kL4             EQU       kE2BT+17&lt;br /&gt;
kL5             EQU       kE2BT+18&lt;br /&gt;
kL6             EQU       kE2BT+19&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           These keys are layed on top of existing keys to&lt;br /&gt;
;           enable localization in the inferential stats editor&lt;br /&gt;
;&lt;br /&gt;
kinfData        EQU       kL1&lt;br /&gt;
kinfStats       EQU       kL1+1&lt;br /&gt;
kinfYes         EQU       kL1+2&lt;br /&gt;
kinfNo          EQU       kL1+3&lt;br /&gt;
kinfCalc        EQU       kL1+4&lt;br /&gt;
kinfDraw        EQU       kL1+5&lt;br /&gt;
kinfAlt1ne      EQU       kL1+6&lt;br /&gt;
kinfAlt1lt      EQU       kL1+7&lt;br /&gt;
kinfAlt1gt      EQU       kL1+8&lt;br /&gt;
kinfAlt2ne      EQU       kL1+9&lt;br /&gt;
kinfAlt2lt      EQU       kL1+10&lt;br /&gt;
kinfAlt2gt      EQU       kL1+11&lt;br /&gt;
kinfAlt3ne      EQU       kL1+12&lt;br /&gt;
kinfAlt3lt      EQU       kL1+13&lt;br /&gt;
kinfAlt3gt      EQU       kL1+14&lt;br /&gt;
kinfAlt4ne      EQU       kL1+15&lt;br /&gt;
kinfAlt4lt      EQU       kL1+16&lt;br /&gt;
kinfAlt4gt      EQU       kL1+17&lt;br /&gt;
kinfAlt5ne      EQU       kL1+18&lt;br /&gt;
kinfAlt5lt      EQU       kL1+19&lt;br /&gt;
kinfAlt5gt      EQU       kL1+20&lt;br /&gt;
kinfAlt6ne      EQU       kL1+21&lt;br /&gt;
kinfAlt6lt      EQU       kL1+22&lt;br /&gt;
kinfAlt6gt      EQU       kL1+23&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
kMatA           EQU       kE2BT+20&lt;br /&gt;
kMatB           EQU       kE2BT+21&lt;br /&gt;
kMatC           EQU       kE2BT+22&lt;br /&gt;
kMatD           EQU       kE2BT+23&lt;br /&gt;
kMatE           EQU       kE2BT+24&lt;br /&gt;
&lt;br /&gt;
kXmin           EQU       kE2BT+25&lt;br /&gt;
kXmax           EQU       kE2BT+26&lt;br /&gt;
kXscl           EQU       kE2BT+27&lt;br /&gt;
kYmin           EQU       kE2BT+28&lt;br /&gt;
kYmax           EQU       kE2BT+29&lt;br /&gt;
kYscl           EQU       kE2BT+30&lt;br /&gt;
kTmin           EQU       kE2BT+31&lt;br /&gt;
kTmax           EQU       kE2BT+32&lt;br /&gt;
kTStep          EQU       kE2BT+33&lt;br /&gt;
kOmin           EQU       kE2BT+34&lt;br /&gt;
kOmax           EQU       kE2BT+35&lt;br /&gt;
kOStep          EQU       kE2BT+36&lt;br /&gt;
ku0             EQU       kE2BT+37&lt;br /&gt;
kv0             EQU       kE2BT+38&lt;br /&gt;
knMin           EQU       kE2BT+39&lt;br /&gt;
knMax           EQU       kE2BT+40&lt;br /&gt;
kDeltaY         EQU       kE2BT+41&lt;br /&gt;
kDeltaX         EQU       kE2BT+42&lt;br /&gt;
&lt;br /&gt;
kZXmin          EQU       kE2BT+43&lt;br /&gt;
kZXmax          EQU       kE2BT+44&lt;br /&gt;
kZXscl          EQU       kE2BT+45&lt;br /&gt;
kZYmin          EQU       kE2BT+46&lt;br /&gt;
kZYmax          EQU       kE2BT+47&lt;br /&gt;
kZYscl          EQU       kE2BT+48&lt;br /&gt;
kZTmin          EQU       kE2BT+49&lt;br /&gt;
kZTmax          EQU       kE2BT+50&lt;br /&gt;
kZTStep         EQU       kE2BT+51&lt;br /&gt;
kZOmin          EQU       kE2BT+52&lt;br /&gt;
kZOmax          EQU       kE2BT+53&lt;br /&gt;
kZOStep         EQU       kE2BT+54&lt;br /&gt;
kZu0            EQU       kE2BT+55&lt;br /&gt;
kZv0            EQU       kE2BT+56&lt;br /&gt;
kZnMin          EQU       kE2BT+57&lt;br /&gt;
kZnMax          EQU       kE2BT+58&lt;br /&gt;
&lt;br /&gt;
kDelLast        EQU       kE2BT+59&lt;br /&gt;
kSinReg         EQU       kE2BT+60&lt;br /&gt;
kConstE         EQU       kE2BT+61&lt;br /&gt;
&lt;br /&gt;
kPic1           EQU       kE2BT+62&lt;br /&gt;
kPic2           EQU       kE2BT+63&lt;br /&gt;
kPic3           EQU       kE2BT+64&lt;br /&gt;
&lt;br /&gt;
kDelVar         EQU       kE2BT+65&lt;br /&gt;
kGetCalc        EQU       kE2BT+66&lt;br /&gt;
kRealM          EQU       kE2BT+67&lt;br /&gt;
kPolarM         EQU       kE2BT+68&lt;br /&gt;
kRectM          EQU       kE2BT+69&lt;br /&gt;
kuv             EQU       kE2BT+70    ; U vs V&lt;br /&gt;
kvw             EQU       kE2BT+71    ; V vs W&lt;br /&gt;
kuw             EQU       kE2BT+72    ; U vs W&lt;br /&gt;
kFinPMTend      EQU       kE2BT+73&lt;br /&gt;
kFinPMTbeg      EQU       kE2BT+74&lt;br /&gt;
;&lt;br /&gt;
kGraphStyle     EQU       kE2BT+75&lt;br /&gt;
;&lt;br /&gt;
kExprOn         EQU       kE2BT+76&lt;br /&gt;
kExprOff        EQU       kE2BT+77&lt;br /&gt;
kStatA          EQU       kE2BT+78&lt;br /&gt;
kStatB          EQU       kE2BT+79&lt;br /&gt;
kStatC          EQU       kE2BT+80&lt;br /&gt;
kCorr           EQU       kE2BT+81&lt;br /&gt;
kStatD          EQU       kE2BT+82&lt;br /&gt;
kStatE          EQU       kE2BT+83&lt;br /&gt;
kRegEq          EQU       kE2BT+84&lt;br /&gt;
kMinX           EQU       kE2BT+85&lt;br /&gt;
kQ1             EQU       kE2BT+86&lt;br /&gt;
kMD             EQU       kE2BT+87&lt;br /&gt;
kQ3             EQU       kE2BT+88&lt;br /&gt;
kMaxX           EQU       kE2BT+89&lt;br /&gt;
kStatX1         EQU       kE2BT+90&lt;br /&gt;
kStatY1         EQU       kE2BT+91&lt;br /&gt;
kStatX2         EQU       kE2BT+92&lt;br /&gt;
kStatY2         EQU       kE2BT+93&lt;br /&gt;
kStatX3         EQU       kE2BT+94&lt;br /&gt;
kStatY3         EQU       kE2BT+95&lt;br /&gt;
kTblMin         EQU       kE2BT+96&lt;br /&gt;
kTblStep        EQU       kE2BT+97&lt;br /&gt;
kSetupLst       EQU       kE2BT+98&lt;br /&gt;
kClrAllLst      EQU       kE2BT+99&lt;br /&gt;
kLogistic       EQU       kE2BT+100&lt;br /&gt;
kZTest          EQU       kE2BT+101&lt;br /&gt;
kTTest          EQU       kE2BT+102&lt;br /&gt;
k2SampZTest     EQU       kE2BT+103&lt;br /&gt;
k2SampTTest     EQU       kE2BT+104&lt;br /&gt;
k1PropZTest     EQU       kE2BT+105&lt;br /&gt;
k2PropZTest     EQU       kE2BT+106&lt;br /&gt;
kChiTest        EQU       kE2BT+107&lt;br /&gt;
k2SampFTest     EQU       kE2BT+108&lt;br /&gt;
kZIntVal        EQU       kE2BT+109&lt;br /&gt;
kTIntVal        EQU       kE2BT+110&lt;br /&gt;
k2SampTInt      EQU       kE2BT+111&lt;br /&gt;
k2SampZInt      EQU       kE2BT+112&lt;br /&gt;
k1PropZInt      EQU       kE2BT+113&lt;br /&gt;
k2PropZInt      EQU       kE2BT+114&lt;br /&gt;
kDNormal        EQU       kE2BT+115&lt;br /&gt;
kInvNorm        EQU       kE2BT+116&lt;br /&gt;
kDT             EQU       kE2BT+117&lt;br /&gt;
kChi            EQU       kE2BT+118&lt;br /&gt;
kDF             EQU       kE2BT+119&lt;br /&gt;
kBinPDF         EQU       kE2BT+120&lt;br /&gt;
kBinCDF         EQU       kE2BT+121&lt;br /&gt;
kPoiPDF         EQU       kE2BT+122&lt;br /&gt;
kPoiCDF         EQU       kE2BT+123&lt;br /&gt;
kun             EQU       kE2BT+124&lt;br /&gt;
kvn             EQU       kE2BT+125&lt;br /&gt;
kwn             EQU       kE2BT+126&lt;br /&gt;
kRecn           EQU       kE2BT+127&lt;br /&gt;
kPlotStart      EQU       kE2BT+128&lt;br /&gt;
kZPlotStart     EQU       kE2BT+129   ; recursion n&lt;br /&gt;
kXFact          EQU       kE2BT+130   ; PlotStart&lt;br /&gt;
kYFact          EQU       kE2BT+131   ; ZPlotStart&lt;br /&gt;
kANOVA          EQU       kE2BT+132   ; XFact&lt;br /&gt;
kMaxY           EQU       kE2BT+133   ; YFact&lt;br /&gt;
kWebOn          EQU       kE2BT+134   ; MinY&lt;br /&gt;
kWebOff         EQU       kE2BT+135   ; MaxY&lt;br /&gt;
kTblInput       EQU       kE2BT+136   ; WEB ON&lt;br /&gt;
kGeoPDF         EQU       kE2BT+137   ; WEB OFF&lt;br /&gt;
kGeoCDF         EQU       kE2BT+138   ; WEB OFF&lt;br /&gt;
kShadeNorm      EQU       kE2BT+139&lt;br /&gt;
kShadeT         EQU       kE2BT+140&lt;br /&gt;
kShadeChi       EQU       kE2BT+141&lt;br /&gt;
kShadeF         EQU       kE2BT+142&lt;br /&gt;
kPlotStep       EQU       kE2BT+143&lt;br /&gt;
kZPlotStep      EQU       kE2BT+144&lt;br /&gt;
kLinRegtTest    EQU       kE2BT+145&lt;br /&gt;
KMGT		EQU	  kE2BT+146   ; VERT SPLIT&lt;br /&gt;
kSelectA        EQU       kE2BT+147&lt;br /&gt;
kZFitA          EQU       kE2BT+148&lt;br /&gt;
kE2BT_End       EQU       kZFitA&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           More 2 Byte Keys &lt;br /&gt;
&lt;br /&gt;
kE2BT2		EQU       0&lt;br /&gt;
&lt;br /&gt;
kGDB1		EQU       kE2BT2&lt;br /&gt;
kGDB2		EQU       kE2BT2+1&lt;br /&gt;
kGDB3		EQU       kE2BT2+2&lt;br /&gt;
kY1		EQU       kE2BT2+3&lt;br /&gt;
kY2		EQU       kE2BT2+4&lt;br /&gt;
kY3		EQU       kE2BT2+5&lt;br /&gt;
kY4		EQU       kE2BT2+6&lt;br /&gt;
kY5		EQU       kE2BT2+7&lt;br /&gt;
kY6		EQU       kE2BT2+8&lt;br /&gt;
kY7		EQU       kE2BT2+9&lt;br /&gt;
kY8		EQU       kE2BT2+10&lt;br /&gt;
kY9		EQU       kE2BT2+11&lt;br /&gt;
kY0		EQU       kE2BT2+12&lt;br /&gt;
kX1T		EQU       kE2BT2+13&lt;br /&gt;
kY1T		EQU       kE2BT2+14&lt;br /&gt;
kX2T		EQU       kE2BT2+15&lt;br /&gt;
kY2T		EQU       kE2BT2+16&lt;br /&gt;
kX3T		EQU       kE2BT2+17&lt;br /&gt;
kY3T		EQU       kE2BT2+18&lt;br /&gt;
kX4T		EQU       kE2BT2+19&lt;br /&gt;
kY4T		EQU       kE2BT2+20&lt;br /&gt;
kX5T		EQU       kE2BT2+21&lt;br /&gt;
kY5T		EQU       kE2BT2+22&lt;br /&gt;
kX6T		EQU       kE2BT2+23&lt;br /&gt;
kY6T		EQU       kE2BT2+24&lt;br /&gt;
kR1		EQU       kE2BT2+25&lt;br /&gt;
kR2		EQU       kE2BT2+26&lt;br /&gt;
kR3		EQU       kE2BT2+27&lt;br /&gt;
kR4		EQU       kE2BT2+28&lt;br /&gt;
kR5		EQU       kE2BT2+29&lt;br /&gt;
kR6		EQU       kE2BT2+30&lt;br /&gt;
kGDB4		EQU       kE2BT2+31&lt;br /&gt;
kGDB5		EQU       kE2BT2+32&lt;br /&gt;
kGDB6		EQU       kE2BT2+33&lt;br /&gt;
kPic4		EQU       kE2BT2+34&lt;br /&gt;
kPic5		EQU       kE2BT2+35&lt;br /&gt;
kPic6		EQU       kE2BT2+36&lt;br /&gt;
kGDB7		EQU       kE2BT2+37&lt;br /&gt;
kGDB8		EQU       kE2BT2+38&lt;br /&gt;
kGDB9		EQU       kE2BT2+39&lt;br /&gt;
kGDB0		EQU       kE2BT2+40&lt;br /&gt;
kPic7		EQU       kE2BT2+41&lt;br /&gt;
kPic8		EQU       kE2BT2+42&lt;br /&gt;
kPic9		EQU       kE2BT2+43&lt;br /&gt;
kPic0		EQU       kE2BT2+44&lt;br /&gt;
kStatN		EQU       kE2BT2+45&lt;br /&gt;
kXMean		EQU       kE2BT2+46&lt;br /&gt;
kConj		EQU       kE2BT2+47&lt;br /&gt;
kReal		EQU       kE2BT2+48&lt;br /&gt;
kFAngle		EQU       kE2BT2+49&lt;br /&gt;
kLCM		EQU       kE2BT2+50&lt;br /&gt;
kGCD		EQU       kE2BT2+51&lt;br /&gt;
kRandInt	EQU       kE2BT2+52&lt;br /&gt;
kRandNorm	EQU       kE2BT2+53&lt;br /&gt;
kToPolar	EQU       kE2BT2+54&lt;br /&gt;
kToRect		EQU       kE2BT2+55&lt;br /&gt;
kYMean		EQU       kE2BT2+56&lt;br /&gt;
kStdX		EQU       kE2BT2+57&lt;br /&gt;
kStdX1		EQU       kE2BT2+58&lt;br /&gt;
kw0		EQU       kE2BT2+59&lt;br /&gt;
kMatF		EQU       kE2BT2+60&lt;br /&gt;
kMatG		EQU       kE2BT2+61&lt;br /&gt;
kMatRH		EQU       kE2BT2+62&lt;br /&gt;
kMatI		EQU       kE2BT2+63&lt;br /&gt;
kMatJ		EQU       kE2BT2+64&lt;br /&gt;
kYMean1		EQU       kE2BT2+65&lt;br /&gt;
kStdY		EQU       kE2BT2+66&lt;br /&gt;
kStdY1		EQU       kE2BT2+67&lt;br /&gt;
kMatToLst	EQU       kE2BT2+68&lt;br /&gt;
kLstToMat	EQU       kE2BT2+69&lt;br /&gt;
kCumSum		EQU       kE2BT2+70&lt;br /&gt;
kDeltaLst	EQU       kE2BT2+71&lt;br /&gt;
kStdDev		EQU       kE2BT2+72&lt;br /&gt;
kVariance	EQU       kE2BT2+73&lt;br /&gt;
kLength		EQU       kE2BT2+74&lt;br /&gt;
kEquToStrng	EQU       kE2BT2+75&lt;br /&gt;
kStrngToEqu	EQU       kE2BT2+76&lt;br /&gt;
kExpr		EQU       kE2BT2+77&lt;br /&gt;
kSubStrng	EQU       kE2BT2+78&lt;br /&gt;
kInStrng	EQU       kE2BT2+79&lt;br /&gt;
kStr1		EQU       kE2BT2+80&lt;br /&gt;
kStr2		EQU       kE2BT2+81&lt;br /&gt;
kStr3		EQU       kE2BT2+82&lt;br /&gt;
kStr4           EQU       kE2BT2+83&lt;br /&gt;
kStr5           EQU       kE2BT2+84&lt;br /&gt;
kStr6           EQU       kE2BT2+85&lt;br /&gt;
kStr7           EQU       kE2BT2+86&lt;br /&gt;
kStr8           EQU       kE2BT2+87&lt;br /&gt;
kStr9           EQU       kE2BT2+88&lt;br /&gt;
kStr0           EQU       kE2BT2+89&lt;br /&gt;
kFinN           EQU       kE2BT2+90&lt;br /&gt;
kFinI           EQU       kE2BT2+91&lt;br /&gt;
kFinPV          EQU       kE2BT2+92&lt;br /&gt;
kFinPMT         EQU       kE2BT2+93&lt;br /&gt;
kFinFV          EQU       kE2BT2+94&lt;br /&gt;
kFinPY          EQU       kE2BT2+95&lt;br /&gt;
kFinCY          EQU       kE2BT2+96&lt;br /&gt;
kFinFPMT        EQU       kE2BT2+97&lt;br /&gt;
kFinFI          EQU       kE2BT2+98&lt;br /&gt;
kFinFPV         EQU       kE2BT2+99&lt;br /&gt;
kFinFN          EQU       kE2BT2+100&lt;br /&gt;
kFinFFV         EQU       kE2BT2+101&lt;br /&gt;
kFinNPV         EQU       kE2BT2+102&lt;br /&gt;
kFinIRR         EQU       kE2BT2+103&lt;br /&gt;
kFinBAL         EQU       kE2BT2+104&lt;br /&gt;
kFinPRN         EQU       kE2BT2+105&lt;br /&gt;
kFinINT         EQU       kE2BT2+106&lt;br /&gt;
kSumX           EQU       kE2BT2+107&lt;br /&gt;
kSumX2          EQU       kE2BT2+108&lt;br /&gt;
kFinToNom       EQU       kE2BT2+109&lt;br /&gt;
kFinToEff       EQU       kE2BT2+110&lt;br /&gt;
kFinDBD         EQU       kE2BT2+111&lt;br /&gt;
kStatVP         EQU       kE2BT2+112&lt;br /&gt;
kStatZ          EQU       kE2BT2+113&lt;br /&gt;
kStatT          EQU       kE2BT2+114&lt;br /&gt;
kStatChi        EQU       kE2BT2+115&lt;br /&gt;
kStatF          EQU       kE2BT2+116&lt;br /&gt;
kStatDF         EQU       kE2BT2+117&lt;br /&gt;
kStatPhat       EQU       kE2BT2+118&lt;br /&gt;
kStatPhat1      EQU       kE2BT2+119&lt;br /&gt;
kStatPhat2      EQU       kE2BT2+120&lt;br /&gt;
kStatMeanX1     EQU       kE2BT2+121&lt;br /&gt;
kStatMeanX2     EQU       kE2BT2+122&lt;br /&gt;
kStatStdX1      EQU       kE2BT2+123&lt;br /&gt;
kStatStdX2      EQU       kE2BT2+124&lt;br /&gt;
kStatStdXP      EQU       kE2BT2+125&lt;br /&gt;
kStatN1         EQU       kE2BT2+126&lt;br /&gt;
kStatN2         EQU       kE2BT2+127&lt;br /&gt;
kStatLower      EQU       kE2BT2+128&lt;br /&gt;
kStatUpper      EQU       kE2BT2+129&lt;br /&gt;
kuw0            EQU       kE2BT2+130&lt;br /&gt;
kImag           EQU       kE2BT2+131&lt;br /&gt;
kSumY           EQU       kE2BT2+132&lt;br /&gt;
kXres           EQU       kE2BT2+133&lt;br /&gt;
kStat_s         EQU       kE2BT2+134&lt;br /&gt;
kSumY2          EQU       kE2BT2+135&lt;br /&gt;
kSumXY          EQU       kE2BT2+136&lt;br /&gt;
kuXres          EQU       kE2BT2+137&lt;br /&gt;
kModBox		EQU       kE2BT2+138&lt;br /&gt;
kNormProb	EQU       kE2BT2+139&lt;br /&gt;
kNormalPDF      EQU       kE2BT2+140&lt;br /&gt;
kTPDF           EQU       kE2BT2+141&lt;br /&gt;
kChiPDF         EQU       kE2BT2+142&lt;br /&gt;
kFPDF           EQU       kE2BT2+143&lt;br /&gt;
kMinY           EQU       kE2BT2+144   ; MinY&lt;br /&gt;
kRandBin        EQU       kE2BT2+145&lt;br /&gt;
kRef            EQU       kE2BT2+146&lt;br /&gt;
kRRef           EQU       kE2BT2+147&lt;br /&gt;
kLRSqr          EQU       kE2BT2+148&lt;br /&gt;
kBRSqr          EQU       kE2BT2+149&lt;br /&gt;
kDiagOn         EQU       kE2BT2+150&lt;br /&gt;
kDiagOff        EQU       kE2BT2+151&lt;br /&gt;
kun1            EQU       kE2BT2+152   ; FOR RCL USE WHEN GOTTEN FROM 82&lt;br /&gt;
kvn1            EQU       kE2BT2+153   ; FOR RCL USE WHEN GOTTEN FROM 82&lt;br /&gt;
;&lt;br /&gt;
k83_00End       EQU	kvn1            ;end of original keys...&lt;br /&gt;
kArchive        EQU     k83_00End + 1&lt;br /&gt;
kUnarchive      EQU     k83_00End + 2&lt;br /&gt;
kAsm            EQU     k83_00End + 3   ;_Asm(&lt;br /&gt;
kAsmPrgm        EQU     k83_00End + 4   ; AsmPrgm&lt;br /&gt;
kAsmComp        EQU     k83_00End + 5   ; AsmComp(&lt;br /&gt;
;&lt;br /&gt;
kcapAAcute	EQU       k83_00End + 6&lt;br /&gt;
kcapAGrave	EQU       k83_00End + 7&lt;br /&gt;
kcapACaret	EQU       k83_00End + 8&lt;br /&gt;
kcapADier	EQU       k83_00End + 9&lt;br /&gt;
kaAcute		EQU       k83_00End + 10&lt;br /&gt;
kaGrave		EQU       k83_00End + 11&lt;br /&gt;
kaCaret		EQU       k83_00End + 12&lt;br /&gt;
kaDier		EQU       k83_00End + 13&lt;br /&gt;
kcapEAcute	EQU       k83_00End + 14&lt;br /&gt;
kcapEGrave	EQU       k83_00End + 15&lt;br /&gt;
kcapECaret	EQU       k83_00End + 16&lt;br /&gt;
kcapEDier	EQU       k83_00End + 17&lt;br /&gt;
keAcute		EQU       k83_00End + 18&lt;br /&gt;
keGrave		EQU       k83_00End + 19&lt;br /&gt;
keCaret		EQU       k83_00End + 20&lt;br /&gt;
keDier		EQU       k83_00End + 21&lt;br /&gt;
kcapIAcute	EQU       k83_00End + 22&lt;br /&gt;
kcapIGrave	EQU       k83_00End + 23&lt;br /&gt;
kcapICaret	EQU       k83_00End + 24&lt;br /&gt;
kcapIDier	EQU       k83_00End + 25&lt;br /&gt;
kiAcute		EQU       k83_00End + 26&lt;br /&gt;
kiGrave		EQU       k83_00End + 27&lt;br /&gt;
kiCaret		EQU       k83_00End + 28&lt;br /&gt;
kiDier		EQU       k83_00End + 29&lt;br /&gt;
kcapOAcute	EQU       k83_00End + 30&lt;br /&gt;
kcapOGrave	EQU       k83_00End + 31&lt;br /&gt;
kcapOCaret	EQU       k83_00End + 32&lt;br /&gt;
kcapODier	EQU       k83_00End + 33&lt;br /&gt;
koAcute		EQU       k83_00End + 34&lt;br /&gt;
koGrave		EQU       k83_00End + 35&lt;br /&gt;
koCaret		EQU       k83_00End + 36&lt;br /&gt;
koDier		EQU       k83_00End + 37&lt;br /&gt;
kcapUAcute	EQU       k83_00End + 38&lt;br /&gt;
kcapUGrave	EQU       k83_00End + 39&lt;br /&gt;
kcapUCaret	EQU       k83_00End + 40&lt;br /&gt;
kcapUDier	EQU       k83_00End + 41&lt;br /&gt;
kuAcute		EQU       k83_00End + 42&lt;br /&gt;
kuGrave		EQU       k83_00End + 43&lt;br /&gt;
kuCaret		EQU       k83_00End + 44&lt;br /&gt;
kuDier		EQU       k83_00End + 45&lt;br /&gt;
kcapCCed	EQU       k83_00End + 46&lt;br /&gt;
kcCed		EQU       k83_00End + 47&lt;br /&gt;
kcapNTilde	EQU       k83_00End + 48&lt;br /&gt;
knTilde		EQU       k83_00End + 49&lt;br /&gt;
kaccent		EQU       k83_00End + 50&lt;br /&gt;
kgrave		EQU       k83_00End + 51&lt;br /&gt;
kdieresis	EQU       k83_00End + 52&lt;br /&gt;
kquesDown	EQU       k83_00End + 53&lt;br /&gt;
kexclamDown     EQU       k83_00End + 54&lt;br /&gt;
kalpha          EQU       k83_00End + 55&lt;br /&gt;
kbeta           EQU      k83_00End +  56&lt;br /&gt;
kgamma          EQU      k83_00End +  57&lt;br /&gt;
kcapDelta       EQU      k83_00End +  58&lt;br /&gt;
kdelta          EQU      k83_00End +  59&lt;br /&gt;
kepsilon        EQU      k83_00End +  60&lt;br /&gt;
klambda         EQU      k83_00End +  61&lt;br /&gt;
kmu             EQU      k83_00End +  62&lt;br /&gt;
kpi2            EQU      k83_00End +  63&lt;br /&gt;
krho            EQU      k83_00End +  64&lt;br /&gt;
kcapSigma       EQU      k83_00End +  65&lt;br /&gt;
ksigma          EQU      k83_00End +  66&lt;br /&gt;
ktau            EQU      k83_00End +  67&lt;br /&gt;
kphi            EQU      k83_00End +  68&lt;br /&gt;
kcapOmega       EQU      k83_00End +  69&lt;br /&gt;
kphat           EQU      k83_00End +  70&lt;br /&gt;
kchi2           EQU      k83_00End +  71&lt;br /&gt;
kstatF2         EQU      k83_00End +  72&lt;br /&gt;
kLa		EQU     k83_00End + 73&lt;br /&gt;
kLb		EQU     k83_00End + 74&lt;br /&gt;
kLc		EQU     k83_00End + 75&lt;br /&gt;
kLd		EQU     k83_00End + 76&lt;br /&gt;
kLe		EQU     k83_00End + 77&lt;br /&gt;
kLf		EQU     k83_00End + 78&lt;br /&gt;
kLg		EQU     k83_00End + 79&lt;br /&gt;
kLh		EQU     k83_00End + 80&lt;br /&gt;
kLi		EQU     k83_00End + 81&lt;br /&gt;
kLj		EQU     k83_00End + 82&lt;br /&gt;
kLk		EQU     k83_00End + 83&lt;br /&gt;
kLl		EQU     k83_00End + 84&lt;br /&gt;
kLm		EQU     k83_00End + 85&lt;br /&gt;
kLsmalln	EQU    k83_00End +  86&lt;br /&gt;
kLo		EQU    k83_00End +  87&lt;br /&gt;
kLp		EQU    k83_00End +  88&lt;br /&gt;
kLq		EQU    k83_00End +  89&lt;br /&gt;
kLsmallr	EQU    k83_00End +  90&lt;br /&gt;
kLs		EQU    k83_00End +  91&lt;br /&gt;
kLt		EQU    k83_00End +  92&lt;br /&gt;
kLu		EQU    k83_00End +  93&lt;br /&gt;
kLv		EQU    k83_00End +  94&lt;br /&gt;
kLw		EQU    k83_00End +  95&lt;br /&gt;
kLx		EQU    k83_00End +  96&lt;br /&gt;
kLy		EQU    k83_00End +  97&lt;br /&gt;
kLz		EQU    k83_00End +  98&lt;br /&gt;
kGarbageC	EQU  k83_00End +  99 ; GarbageCollect&lt;br /&gt;
;&lt;br /&gt;
kE2BT2_End	EQU     kGarbageC&lt;br /&gt;
&lt;br /&gt;
;====== Scan Codes =============================================================&lt;br /&gt;
skDown          EQU	01h&lt;br /&gt;
skLeft          EQU	02h&lt;br /&gt;
skRight         EQU	03h&lt;br /&gt;
skUp            EQU	04h&lt;br /&gt;
skEnter         EQU	09h&lt;br /&gt;
skAdd           EQU	0Ah&lt;br /&gt;
skSub           EQU	0Bh&lt;br /&gt;
skMul           EQU	0Ch&lt;br /&gt;
skDiv           EQU	0Dh&lt;br /&gt;
skPower         EQU	0Eh&lt;br /&gt;
skClear         EQU	0Fh&lt;br /&gt;
skChs           EQU	11h&lt;br /&gt;
sk3             EQU	12h&lt;br /&gt;
sk6             EQU	13h&lt;br /&gt;
sk9             EQU	14h&lt;br /&gt;
skRParen        EQU	15h&lt;br /&gt;
skTan           EQU	16h&lt;br /&gt;
skVars          EQU	17h&lt;br /&gt;
skDecPnt        EQU	19h&lt;br /&gt;
sk2             EQU	1Ah&lt;br /&gt;
sk5             EQU	1Bh&lt;br /&gt;
sk8             EQU	1Ch&lt;br /&gt;
skLParen        EQU	1Dh&lt;br /&gt;
skCos           EQU	1Eh&lt;br /&gt;
skPrgm          EQU	1Fh&lt;br /&gt;
skStat          EQU	20h&lt;br /&gt;
sk0             EQU	21h&lt;br /&gt;
sk1             EQU	22h&lt;br /&gt;
sk4             EQU	23h&lt;br /&gt;
sk7             EQU	24h&lt;br /&gt;
skComma         EQU	25h&lt;br /&gt;
skSin           EQU	26h&lt;br /&gt;
skMatrix        EQU	27h&lt;br /&gt;
skGraphvar      EQU	28h&lt;br /&gt;
skStore         EQU	2Ah&lt;br /&gt;
skLn            EQU	2Bh&lt;br /&gt;
skLog           EQU	2Ch&lt;br /&gt;
skSquare        EQU	2Dh&lt;br /&gt;
skRecip         EQU	2Eh&lt;br /&gt;
skMath          EQU	2Fh&lt;br /&gt;
skAlpha         EQU	30h&lt;br /&gt;
skGraph         EQU	31h&lt;br /&gt;
skTrace         EQU	32h&lt;br /&gt;
skZoom          EQU	33h&lt;br /&gt;
skWindow        EQU	34h&lt;br /&gt;
skYEqu          EQU	35h&lt;br /&gt;
sk2nd           EQU	36h&lt;br /&gt;
skMode          EQU	37h&lt;br /&gt;
skDel           EQU	38h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== Tokens =================================================================&lt;br /&gt;
EOSSTART        EQU       0&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
;   DISPLAY CONVERSIONS COME IMMEDIATELY BEFORE 'TSTORE'&lt;br /&gt;
;&lt;br /&gt;
DCONV   EQU     01h&lt;br /&gt;
;&lt;br /&gt;
tToDMS          EQU       DCONV       ; 01h&lt;br /&gt;
tToDEC          EQU       DCONV+1     ; 02h&lt;br /&gt;
tToAbc          EQU       DCONV+2     ; 03h    &amp;gt; A b/c&lt;br /&gt;
;&lt;br /&gt;
tStore          EQU       DCONV+3     ; 04h Lstore                01&lt;br /&gt;
;&lt;br /&gt;
tBoxPlot        EQU       05h&lt;br /&gt;
;&lt;br /&gt;
BRACKS          EQU       06h&lt;br /&gt;
;&lt;br /&gt;
tLBrack         EQU       BRACKS      ; 06h '['&lt;br /&gt;
tRBrack         EQU       BRACKS+1    ; 07h ']'&lt;br /&gt;
tLBrace         EQU       BRACKS+2    ; 08h '{'&lt;br /&gt;
tRBrace         EQU       BRACKS+3    ; 09h '}'&lt;br /&gt;
;&lt;br /&gt;
tPOST1          EQU       BRACKS+4&lt;br /&gt;
;&lt;br /&gt;
tFromRad        EQU       tPOST1       ; 0Ah Lradian&lt;br /&gt;
tFromDeg        EQU       tPOST1+1     ; 0Bh Ldegree&lt;br /&gt;
tRecip          EQU       tPOST1+2     ; 0Ch Linverse&lt;br /&gt;
tSqr            EQU       tPOST1+3     ; 0Dh Lsquare&lt;br /&gt;
tTrnspos        EQU       tPOST1+4     ; 0Eh Ltranspose&lt;br /&gt;
tCube           EQU       tPOST1+5     ; 0Fh '^3'&lt;br /&gt;
;&lt;br /&gt;
tLParen         EQU       10h         ; 10h '('&lt;br /&gt;
tRParen         EQU       11h         ; 11h ')'&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
IMUN            EQU       12h&lt;br /&gt;
;&lt;br /&gt;
tRound          EQU       IMUN        ; 12h 'round'&lt;br /&gt;
tPxTst          EQU       IMUN+1      ; 13h 'PXL-TEST'&lt;br /&gt;
tAug            EQU       IMUN+2      ; 14h 'aug'&lt;br /&gt;
tRowSwap        EQU       IMUN+3      ; 15h 'rSwap'&lt;br /&gt;
tRowPlus        EQU       IMUN+4      ; 16h 'rAdd'&lt;br /&gt;
tmRow           EQU       IMUN+5      ; 17h 'multR'&lt;br /&gt;
tmRowPlus       EQU       IMUN+6      ; 18h 'mRAdd'&lt;br /&gt;
tMax            EQU       IMUN+7      ; 19h 'max'&lt;br /&gt;
tMin            EQU       IMUN+8      ; 1Ah 'min'&lt;br /&gt;
tRToPr          EQU       IMUN+9      ; 1Bh 'R&amp;gt;Pr&lt;br /&gt;
tRToPo          EQU       IMUN+10     ; 1Ch 'R&amp;gt;Po&lt;br /&gt;
tPToRx          EQU       IMUN+11     ; 1Dh 'P&amp;gt;Rx&lt;br /&gt;
tPToRy          EQU       IMUN+12     ; 1Eh 'P&amp;gt;Ry&lt;br /&gt;
tMedian         EQU       IMUN+13     ; 1Fh 'MEDIAN&lt;br /&gt;
tRandM          EQU       IMUN+14     ; 20h 'randM'&lt;br /&gt;
tMean           EQU       IMUN+15     ; 21h&lt;br /&gt;
tRoot           EQU       IMUN+16     ; 22h 'ROOT'&lt;br /&gt;
tSeries         EQU       IMUN+17     ; 23h 'seq'&lt;br /&gt;
tFnInt          EQU       IMUN+18     ; 24h 'fnInt'&lt;br /&gt;
tNDeriv         EQU       IMUN+19     ; 25h 'fnIr'&lt;br /&gt;
tEvalF          EQU       IMUN+20     ; 26h&lt;br /&gt;
tFmin           EQU       IMUN+21     ; 27h&lt;br /&gt;
tFmax           EQU       IMUN+22     ; 28h&lt;br /&gt;
;&lt;br /&gt;
tEOSEL          EQU       IMUN+23&lt;br /&gt;
;&lt;br /&gt;
tSpace          EQU       tEOSEL       ; 29h   ' '&lt;br /&gt;
tString         EQU       tEOSEL+1     ; 2Ah  '&amp;quot;'&lt;br /&gt;
tComma          EQU       tEOSEL+2     ; 2Bh  ','&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
tii             EQU       2Ch         ; i&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           Postfix Functions&lt;br /&gt;
tPost           EQU       2Dh&lt;br /&gt;
;&lt;br /&gt;
tFact           EQU       tPost       ; 2Dh '!'&lt;br /&gt;
;&lt;br /&gt;
tCubicR         EQU       2Eh&lt;br /&gt;
tQuartR         EQU       2Fh&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           Number Tokens &lt;br /&gt;
NUMS            EQU       30h&lt;br /&gt;
;&lt;br /&gt;
t0              EQU       NUMS        ; 30h&lt;br /&gt;
t1              EQU       NUMS+1      ; 31h&lt;br /&gt;
t2              EQU       NUMS+2      ; 32h&lt;br /&gt;
t3              EQU       NUMS+3      ; 33h&lt;br /&gt;
t4              EQU       NUMS+4      ; 34h&lt;br /&gt;
t5              EQU       NUMS+5      ; 35h&lt;br /&gt;
t6              EQU       NUMS+6      ; 36h&lt;br /&gt;
t7              EQU       NUMS+7      ; 37h&lt;br /&gt;
t8              EQU       NUMS+8      ; 38h&lt;br /&gt;
t9              EQU       NUMS+9      ; 39h&lt;br /&gt;
tDecPt          EQU       NUMS+10     ; 3Ah&lt;br /&gt;
tee             EQU       NUMS+11     ; 3Bh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            BINARY OP&lt;br /&gt;
tOr             EQU       3Ch         ; 3Ch  '_or_'&lt;br /&gt;
tXor            EQU       3Dh         ; 3Dh&lt;br /&gt;
;&lt;br /&gt;
tColon          EQU       3Eh         ; 3Eh ':'&lt;br /&gt;
tEnter          EQU       3Fh         ; 3Fh  Lenter&lt;br /&gt;
;&lt;br /&gt;
tAnd            EQU       40h         ; 40h  '_and_'       &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            LETTER TOKENS   &lt;br /&gt;
;&lt;br /&gt;
LET             EQU       41h&lt;br /&gt;
;&lt;br /&gt;
tA              EQU       LET         ; 41h&lt;br /&gt;
tB              EQU       LET+1       ; 42h&lt;br /&gt;
tC              EQU       LET+2       ; 43h&lt;br /&gt;
tD              EQU       LET+3       ; 44h&lt;br /&gt;
tE              EQU       LET+4       ; 45h&lt;br /&gt;
tF              EQU       LET+5       ; 46h&lt;br /&gt;
tG              EQU       LET+6       ; 47h&lt;br /&gt;
tH              EQU       LET+7       ; 48h&lt;br /&gt;
tI              EQU       LET+8       ; 49h&lt;br /&gt;
tJ              EQU       LET+9       ; 4Ah&lt;br /&gt;
tK              EQU       LET+10      ; 4Bh&lt;br /&gt;
tL              EQU       LET+11      ; 4Ch&lt;br /&gt;
tM              EQU       LET+12      ; 4Dh&lt;br /&gt;
tN              EQU       LET+13      ; 4Eh&lt;br /&gt;
tO              EQU       LET+14      ; 4Fh&lt;br /&gt;
tP              EQU       LET+15      ; 50h&lt;br /&gt;
tQ              EQU       LET+16      ; 51h&lt;br /&gt;
tR              EQU       LET+17      ; 52h&lt;br /&gt;
tS              EQU       LET+18      ; 53h&lt;br /&gt;
tT              EQU       LET+19      ; 54h&lt;br /&gt;
tU              EQU       LET+20      ; 55h&lt;br /&gt;
tV              EQU       LET+21      ; 56h&lt;br /&gt;
tW              EQU       LET+22      ; 57h&lt;br /&gt;
tX              EQU       LET+23      ; 58h&lt;br /&gt;
tY              EQU       LET+24      ; 59h&lt;br /&gt;
tZ              EQU       LET+25      ; 5Ah&lt;br /&gt;
tTheta          EQU       LET+26      ; 5Bh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;   THESE VAR TOKENS ARE 1ST OF A DOUBLE TOKEN &lt;br /&gt;
;&lt;br /&gt;
vToks   EQU     LET+27    ;&lt;br /&gt;
;&lt;br /&gt;
;       USER MATRIX TOKEN, 2ND TOKEN NEEDED FOR NAME&lt;br /&gt;
;&lt;br /&gt;
tVarMat         EQU       vToks       ; 5Ch&lt;br /&gt;
;&lt;br /&gt;
;       USER LIST TOKEN, 2ND TOKEN NEEDED FOR NAME&lt;br /&gt;
;&lt;br /&gt;
tVarLst         EQU       vToks+1     ; 5Dh&lt;br /&gt;
;&lt;br /&gt;
;       USER EQUATION TOKEN, 2ND TOKEN NEEDED FOR NAME&lt;br /&gt;
;&lt;br /&gt;
tVarEqu         EQU       vToks+2     ; 5Eh&lt;br /&gt;
tProg           EQU       vToks+3     ; 5Fh&lt;br /&gt;
;&lt;br /&gt;
;       USER PICT TOKEN, 2ND TOKEN NEEDED FOR NAME&lt;br /&gt;
;&lt;br /&gt;
tVarPict        EQU       vToks+4     ; 60h&lt;br /&gt;
;&lt;br /&gt;
;       USER GDB TOKEN, 2ND TOKEN NEEDED FOR NAME&lt;br /&gt;
;&lt;br /&gt;
tVarGDB         EQU       vToks+5     ; 61h&lt;br /&gt;
tVarOut         EQU       vToks+6     ; 62h&lt;br /&gt;
tVarSys         EQU       vToks+7     ; 63h&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            Mode Setting Commands&lt;br /&gt;
;&lt;br /&gt;
MODESA          EQU       vToks+8     ; 64h&lt;br /&gt;
;&lt;br /&gt;
tRad            EQU       MODESA      ; 64h 'Radian'&lt;br /&gt;
tDeg            EQU       MODESA+1    ; 65h 'Degree'&lt;br /&gt;
tNormF          EQU       MODESA+2    ; 66h 'Normal'&lt;br /&gt;
tSci            EQU       MODESA+3    ; 67h 'Sci'&lt;br /&gt;
tEng            EQU       MODESA+4    ; 68h 'Eng'&lt;br /&gt;
tFloat          EQU       MODESA+5    ; 69h 'Float'&lt;br /&gt;
;&lt;br /&gt;
CMPS            EQU       6Ah&lt;br /&gt;
;&lt;br /&gt;
tEQ             EQU       CMPS        ; 6Ah '=='&lt;br /&gt;
tLT             EQU       CMPS+1      ; 6Bh '&amp;lt;'&lt;br /&gt;
tGT             EQU       CMPS+2      ; 6Ch '&amp;gt;'&lt;br /&gt;
tLE             EQU       CMPS+3      ; 6Dh LLE&lt;br /&gt;
tGE             EQU       CMPS+4      ; 6Eh LGE&lt;br /&gt;
tNE             EQU       CMPS+5      ; 6Fh LNE&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            BINARY OP&lt;br /&gt;
;&lt;br /&gt;
tAdd            EQU       70h         ; 70h '+'&lt;br /&gt;
tSub            EQU       71h         ; 71h '-'&lt;br /&gt;
tAns            EQU       72h         ; 72h&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            Mode Setting Commands&lt;br /&gt;
MODES           EQU       73h&lt;br /&gt;
;&lt;br /&gt;
tFix            EQU       MODES       ; 73h 'Fix_'&lt;br /&gt;
tSplitOn        EQU       MODES+1     ; 74h&lt;br /&gt;
tFullScreen     EQU       MODES+2     ; 75h&lt;br /&gt;
tStndrd         EQU       MODES+3     ; 76h 'Func'&lt;br /&gt;
tParam          EQU       MODES+4     ; 77h 'Param'&lt;br /&gt;
tPolar          EQU       MODES+5     ; 78h 'Pol'&lt;br /&gt;
tSeqG           EQU       MODES+6     ; 79h&lt;br /&gt;
tAFillOn        EQU       MODES+7     ; 7Ah 'AUTO FILL ON&lt;br /&gt;
tAFillOff       EQU       MODES+8     ; 7Bh&lt;br /&gt;
tACalcOn        EQU       MODES+9     ; 7Ch&lt;br /&gt;
tACalcOff       EQU       MODES+10    ; 7Dh 'AutoFill OFF&lt;br /&gt;
;&lt;br /&gt;
;       GRAPH FORMAT TOKENS ARE 2 BYTE TOKENS&lt;br /&gt;
;&lt;br /&gt;
tGFormat        EQU       MODES+11    ; 7Eh&lt;br /&gt;
;&lt;br /&gt;
tBoxIcon        EQU       7Fh&lt;br /&gt;
tCrossIcon      EQU       80h&lt;br /&gt;
tDotIcon        EQU       81h&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            (More) BINARY OP&lt;br /&gt;
tMul            EQU       82h         ; 82h  '*'&lt;br /&gt;
tDiv            EQU       83h         ; 83h  '/'&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;            SOME GRAPH COMMANDS&lt;br /&gt;
GRCMDS          EQU       84h&lt;br /&gt;
;&lt;br /&gt;
tTrace          EQU       GRCMDS      ; 84h 'Trace'&lt;br /&gt;
tClDrw          EQU       GRCMDS+1    ; 85h 'ClDrw'&lt;br /&gt;
tZoomStd        EQU       GRCMDS+2    ; 86h 'ZStd'&lt;br /&gt;
tZoomtrg        EQU       GRCMDS+3    ; 87h 'Ztrg'&lt;br /&gt;
tZoomBox        EQU       GRCMDS+4    ; 88h 'ZBOX'&lt;br /&gt;
tZoomIn         EQU       GRCMDS+5    ; 89h 'ZIn'&lt;br /&gt;
tZoomOut        EQU       GRCMDS+6    ; 8Ah 'ZOut'&lt;br /&gt;
tZoomSqr        EQU       GRCMDS+7    ; 8Bh 'ZSqr'&lt;br /&gt;
tZoomInt        EQU       GRCMDS+8    ; 8Ch 'ZInt'&lt;br /&gt;
tZoomPrev       EQU       GRCMDS+9    ; 8Dh 'ZPrev'&lt;br /&gt;
tZoomDec        EQU       GRCMDS+10   ; 8Eh 'ZDecm'&lt;br /&gt;
tZoomStat       EQU       GRCMDS+11   ; 8Fh 'ZStat&lt;br /&gt;
tUsrZm          EQU       GRCMDS+12   ; 90h 'ZRcl'&lt;br /&gt;
tPrtScrn        EQU       GRCMDS+13   ; 91h 'PrtScrn'&lt;br /&gt;
tZoomSto        EQU       GRCMDS+14   ; 92h  ZOOM STORE&lt;br /&gt;
tText           EQU       GRCMDS+15   ; 93h&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           BINARY OP  (Combination &amp;amp; Permutation)&lt;br /&gt;
tnPr            EQU       GRCMDS+16   ; 94h '_nPr_'&lt;br /&gt;
tnCr            EQU       GRCMDS+17   ; 95h '_nCr_'&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           MORE GRAPH COMMANDS&lt;br /&gt;
tYOn            EQU       GRCMDS+18   ; 96h 'FnOn_'&lt;br /&gt;
tYOff           EQU       GRCMDS+19   ; 97h 'FnOff_'&lt;br /&gt;
tStPic          EQU       GRCMDS+20   ; 98h 'StPic_'&lt;br /&gt;
tRcPic          EQU       GRCMDS+21   ; 99h 'RcPic_'&lt;br /&gt;
tStoDB          EQU       GRCMDS+22   ; 9Ah 'StGDB_'&lt;br /&gt;
tRclDB          EQU       GRCMDS+23   ; 9Bh 'RcGDB_'&lt;br /&gt;
tLine           EQU       GRCMDS+24   ; 9Ch 'Line'&lt;br /&gt;
tVert           EQU       GRCMDS+25   ; 9Dh 'Vert_'&lt;br /&gt;
tPtOn           EQU       GRCMDS+26   ; 9Eh 'PtOn'&lt;br /&gt;
tPtOff          EQU       GRCMDS+27   ; 9Fh 'PtOff'&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           TOKEN A0 CANNOT BE AN EOS FUNCTION&lt;br /&gt;
;           SINCE LOW MULT=A0 ALREADY&lt;br /&gt;
tPtChg          EQU       GRCMDS+28   ; A0h 'PtChg'&lt;br /&gt;
tPXOn           EQU       GRCMDS+29   ; A1h&lt;br /&gt;
tPXOff          EQU       GRCMDS+30   ; A2h&lt;br /&gt;
tPXChg          EQU       GRCMDS+31   ; A3h&lt;br /&gt;
tShade          EQU       GRCMDS+32   ; A4h 'Shade'&lt;br /&gt;
tCircl          EQU       GRCMDS+33   ; A5h 'Circl'&lt;br /&gt;
tHorz           EQU       GRCMDS+34   ; A6h 'HORIZONTAL'&lt;br /&gt;
tTanLn          EQU       GRCMDS+35   ; A7h 'TanLn'&lt;br /&gt;
tDrInv          EQU       GRCMDS+36   ; A8h 'DrInv_'&lt;br /&gt;
tDrawF          EQU       GRCMDS+37   ; A9h 'DrawF_'&lt;br /&gt;
;&lt;br /&gt;
tVarStrng       EQU       0AAh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           Functions with No Arguments                                    &lt;br /&gt;
NOARG   EQU     0ABh&lt;br /&gt;
;&lt;br /&gt;
tRand           EQU       NOARG       ; ABh 'rand'&lt;br /&gt;
tPi             EQU       NOARG+1     ; ACh  Lpi&lt;br /&gt;
tGetKey         EQU       NOARG+2     ; ADh 'getKy'&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
tAPost          EQU       tGetKey+1   ; APOSTROPHY&lt;br /&gt;
tQuest          EQU       tAPost+1    ; QUESTION MARK&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
UNARY   EQU     tQuest+1              ; B0h&lt;br /&gt;
;&lt;br /&gt;
tChs            EQU       UNARY       ; B0h&lt;br /&gt;
tInt            EQU       UNARY+1     ; B1h&lt;br /&gt;
tAbs            EQU       UNARY+2     ; B2h&lt;br /&gt;
tDet            EQU       UNARY+3     ; B3h&lt;br /&gt;
tIdent          EQU       UNARY+4     ; B4h&lt;br /&gt;
tDim            EQU       UNARY+5     ; B5h&lt;br /&gt;
tSum            EQU       UNARY+6     ; B6h&lt;br /&gt;
tProd           EQU       UNARY+7     ; B7h&lt;br /&gt;
tNot            EQU       UNARY+8     ; B8h&lt;br /&gt;
tIPart          EQU       UNARY+9     ; B9h&lt;br /&gt;
tFPart          EQU       UNARY+10    ; BAh&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           NEW 2 BYTE TOKENS&lt;br /&gt;
t2ByteTok       EQU       0BBh         ;&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
UNARYLR EQU     UNARY+12&lt;br /&gt;
;&lt;br /&gt;
tSqrt           EQU       UNARYLR     ; BCh&lt;br /&gt;
tCubRt          EQU       UNARYLR+1   ; BDh&lt;br /&gt;
tLn             EQU       UNARYLR+2   ; BEh&lt;br /&gt;
tExp            EQU       UNARYLR+3   ; BFh&lt;br /&gt;
tLog            EQU       UNARYLR+4   ; C0h&lt;br /&gt;
tALog           EQU       UNARYLR+5   ; C1h&lt;br /&gt;
tSin            EQU       UNARYLR+6   ; C2h&lt;br /&gt;
tASin           EQU       UNARYLR+7   ; C3h&lt;br /&gt;
tCos            EQU       UNARYLR+8   ; C4h&lt;br /&gt;
tACos           EQU       UNARYLR+9   ; C5h&lt;br /&gt;
tTan            EQU       UNARYLR+10  ; C6h&lt;br /&gt;
tATan           EQU       UNARYLR+11  ; C7h&lt;br /&gt;
tSinH           EQU       UNARYLR+12  ; C8h&lt;br /&gt;
tASinH          EQU       UNARYLR+13  ; C9h&lt;br /&gt;
tCosH           EQU       UNARYLR+14  ; CAh&lt;br /&gt;
tACosH          EQU       UNARYLR+15  ; CBh&lt;br /&gt;
tTanH           EQU       UNARYLR+16  ; CCh&lt;br /&gt;
tATanH          EQU       UNARYLR+17  ; CDh&lt;br /&gt;
; &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           SOME PROGRAMMING COMMANDS                                      &lt;br /&gt;
PROGTOK EQU     UNARYLR+18&lt;br /&gt;
;&lt;br /&gt;
tIf             EQU       PROGTOK     ; CEh&lt;br /&gt;
tThen           EQU       PROGTOK+1   ; CFh&lt;br /&gt;
tElse           EQU       PROGTOK+2   ; D0h&lt;br /&gt;
tWhile          EQU       PROGTOK+3   ; D1h&lt;br /&gt;
tRepeat         EQU       PROGTOK+4   ; D2h&lt;br /&gt;
tFor            EQU       PROGTOK+5   ; D3h&lt;br /&gt;
tEnd            EQU       PROGTOK+6   ; D4h&lt;br /&gt;
tReturn         EQU       PROGTOK+7   ; D5h&lt;br /&gt;
tLbl            EQU       PROGTOK+8   ; D6h   'Lbl_'&lt;br /&gt;
tGoto           EQU       PROGTOK+9   ; D7h   'Goto_'&lt;br /&gt;
tPause          EQU       PROGTOK+10  ; D8h   'Pause_'&lt;br /&gt;
tStop           EQU       PROGTOK+11  ; D9h   'Stop'&lt;br /&gt;
tISG            EQU       PROGTOK+12  ; DAh   'IS&amp;gt;'&lt;br /&gt;
tDSL            EQU       PROGTOK+13  ; DBh   'DS&amp;lt;'&lt;br /&gt;
tInput          EQU       PROGTOK+14  ; DCh   'Input_'&lt;br /&gt;
tPrompt         EQU       PROGTOK+15  ; DDh   'Prompt_'&lt;br /&gt;
tDisp           EQU       PROGTOK+16  ; DEh   'Disp_'&lt;br /&gt;
tDispG          EQU       PROGTOK+17  ; DFh   'DispG'&lt;br /&gt;
;&lt;br /&gt;
tOutput         EQU       PROGTOK+18  ; E0h    'Outpt'&lt;br /&gt;
tClLCD          EQU       PROGTOK+19  ; E1h    'ClLCD'&lt;br /&gt;
tConst          EQU       PROGTOK+20  ; E2h    'Fill'&lt;br /&gt;
tSortA          EQU       PROGTOK+21  ; E3h    'sortA_'&lt;br /&gt;
tSortD          EQU       PROGTOK+22  ; E4h    'sortD_'&lt;br /&gt;
tDispTab        EQU       PROGTOK+23  ; E5h    'Disp Table&lt;br /&gt;
tMenu           EQU       PROGTOK+24  ; E6h    'Menu'&lt;br /&gt;
tSendMBL        EQU       PROGTOK+25  ; E7h    'SEND'&lt;br /&gt;
tGetMBL         EQU       PROGTOK+26  ; E8h    'GET'&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           STAT PLOT COMMANDS                                             &lt;br /&gt;
statPCmd        EQU       PROGTOK+27&lt;br /&gt;
;&lt;br /&gt;
tPlotOn         EQU       statPCmd    ; E9h     ' PLOTSON'&lt;br /&gt;
tPlotOff        EQU       statPCmd+1   ; EAh     ' PLOTSOFF&lt;br /&gt;
;&lt;br /&gt;
tListName       EQU       0EBh        ; LIST DESIGNATOR&lt;br /&gt;
;&lt;br /&gt;
tPlot1          EQU       0ECh&lt;br /&gt;
tPlot2          EQU       0EDh&lt;br /&gt;
tPlot3          EQU       0EEh&lt;br /&gt;
;&lt;br /&gt;
tUnused01       EQU       0EFh        ;        available?&lt;br /&gt;
;&lt;br /&gt;
tPower          EQU       0F0h        ;        '^'&lt;br /&gt;
tXRoot          EQU       0F1h        ;        LsupX,Lroot&lt;br /&gt;
&lt;br /&gt;
STATCMD         EQU       0F2h&lt;br /&gt;
;&lt;br /&gt;
tOneVar         EQU       STATCMD     ; F2h    'OneVar_'&lt;br /&gt;
tTwoVar         EQU       STATCMD+1   ; F3h&lt;br /&gt;
tLR             EQU       STATCMD+2   ; F4h    'LinR(A+BX&lt;br /&gt;
tLRExp          EQU       STATCMD+3   ; F5h    'ExpR_'&lt;br /&gt;
tLRLn           EQU       STATCMD+4   ; F6h    'LnR_'&lt;br /&gt;
tLRPwr          EQU       STATCMD+5   ; F7h    'PwrR_'&lt;br /&gt;
tMedMed         EQU       STATCMD+6   ; F8h&lt;br /&gt;
tQuad           EQU       STATCMD+7   ; F9h&lt;br /&gt;
tClrLst         EQU       STATCMD+8   ; FAh    'CLEAR LIST&lt;br /&gt;
tClrTbl         EQU       STATCMD+9   ; FBh    CLEAR TABLE&lt;br /&gt;
tHist           EQU       STATCMD+10  ; FCh    'Hist_'&lt;br /&gt;
txyLine         EQU       STATCMD+11  ; FDh    'xyline_'&lt;br /&gt;
tScatter        EQU       STATCMD+12  ; FEh    'Scatter_'&lt;br /&gt;
tLR1            EQU       STATCMD+13  ; FFh    'LINR(AX+B&lt;br /&gt;
&lt;br /&gt;
;       &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF GRAPH FORMAT TOKENS&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           Format settings commands&lt;br /&gt;
;&lt;br /&gt;
GFMT            EQU       0&lt;br /&gt;
;&lt;br /&gt;
tSeq            EQU       GFMT        ; 'SeqG'&lt;br /&gt;
tSimulG         EQU       GFMT+1      ; 'SimulG'&lt;br /&gt;
tPolarG         EQU       GFMT+2      ; 'PolarGC'&lt;br /&gt;
tRectG          EQU       GFMT+3      ; 'RectGC'&lt;br /&gt;
tCoordOn        EQU       GFMT+4      ; 'CoordOn'&lt;br /&gt;
tCoordOff       EQU       GFMT+5      ; 'CoordOff'&lt;br /&gt;
tDrawLine       EQU       GFMT+6      ; 'DrawLine'&lt;br /&gt;
tDrawDot        EQU       GFMT+7      ; 'DrawDot'&lt;br /&gt;
tAxisOn         EQU       GFMT+8      ; 'AxesOn'&lt;br /&gt;
tAxisOff        EQU       GFMT+9      ; 'AxesOff'&lt;br /&gt;
tGridOn         EQU       GFMT+10     ; 'GridOn'&lt;br /&gt;
tGridOff        EQU       GFMT+11     ; 'GridOff'&lt;br /&gt;
tLblOn          EQU       GFMT+12     ; 'LabelOn'&lt;br /&gt;
tLblOff         EQU       GFMT+13     ; 'LabelOff'&lt;br /&gt;
tWebOn          EQU       GFMT+14     ; 'WebOn'&lt;br /&gt;
tWebOff         EQU       GFMT+15     ; 'WebOFF'&lt;br /&gt;
tuv             EQU       GFMT+16     ; U vs V&lt;br /&gt;
tvw             EQU       GFMT+17     ; V vs W&lt;br /&gt;
tuw             EQU       GFMT+18     ; U vs W&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF USER MATRIX TOKENS                                 &lt;br /&gt;
tMatA           EQU       00h         ; MAT A&lt;br /&gt;
tMatB           EQU       01h         ; MAT B&lt;br /&gt;
tMatC           EQU       02h         ; MAT C&lt;br /&gt;
tMatD           EQU       03h         ; MAT D&lt;br /&gt;
tMatE           EQU       04h         ; MAT E&lt;br /&gt;
tMatF           EQU       05h         ; MAT F&lt;br /&gt;
tMatG           EQU       06h         ; MAT G&lt;br /&gt;
tMatH           EQU       07h         ; MAT H&lt;br /&gt;
tMatI           EQU       08h         ; MAT I&lt;br /&gt;
tMatJ           EQU       09h         ; MAT J&lt;br /&gt;
;      &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF USER LIST TOKENS&lt;br /&gt;
tL1             EQU       00h         ; LIST 1&lt;br /&gt;
tL2             EQU       01h         ; LIST 2&lt;br /&gt;
tL3             EQU       02h         ; LIST 3&lt;br /&gt;
tL4             EQU       03h         ; LIST 4&lt;br /&gt;
tL5             EQU       04h         ; LIST 5&lt;br /&gt;
tL6             EQU       05h         ; LIST 6&lt;br /&gt;
&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF USER EQUATION TOKENS&lt;br /&gt;
;&lt;br /&gt;
;       &amp;quot;Y&amp;quot; EQUATIONS HAVE BIT 4 SET&lt;br /&gt;
;&lt;br /&gt;
tY1             EQU       10h         ; Y1&lt;br /&gt;
tY2             EQU       11h         ; Y2&lt;br /&gt;
tY3             EQU       12h         ; Y3&lt;br /&gt;
tY4             EQU       13h         ; Y4&lt;br /&gt;
tY5             EQU       14h         ; Y5&lt;br /&gt;
tY6             EQU       15h         ; Y6&lt;br /&gt;
tY7             EQU       16h         ; Y7&lt;br /&gt;
tY8             EQU       17h         ; Y8&lt;br /&gt;
tY9             EQU       18h         ; Y9&lt;br /&gt;
tY0             EQU       19h         ; Y0&lt;br /&gt;
;&lt;br /&gt;
;       PARAM EQUATIONS HAVE BIT 5 SET&lt;br /&gt;
;&lt;br /&gt;
tX1T            EQU       20h         ; X1t&lt;br /&gt;
tY1T            EQU       21h         ; Y1t&lt;br /&gt;
tX2T            EQU       22h         ; X2t&lt;br /&gt;
tY2T            EQU       23h         ; Y2t&lt;br /&gt;
tX3T            EQU       24h         ; X3t&lt;br /&gt;
tY3T            EQU       25h         ; Y3t&lt;br /&gt;
tX4T            EQU       26h         ; X4t&lt;br /&gt;
tY4T            EQU       27h         ; Y4t&lt;br /&gt;
tX5T            EQU       28h         ; X5t&lt;br /&gt;
tY5T            EQU       29h         ; Y5t&lt;br /&gt;
tX6T            EQU       2Ah         ; X6t&lt;br /&gt;
tY6T            EQU       2Bh         ; Y6t&lt;br /&gt;
;&lt;br /&gt;
;       POLAR EQUATIONS HAVE BIT 6 SET&lt;br /&gt;
;&lt;br /&gt;
tR1             EQU       40h         ; R1&lt;br /&gt;
tR2             EQU       41h         ; R2&lt;br /&gt;
tR3             EQU       42h         ; R3&lt;br /&gt;
tR4             EQU       43h         ; R4&lt;br /&gt;
tR5             EQU       44h         ; R5&lt;br /&gt;
tR6             EQU       45h         ; R6&lt;br /&gt;
;&lt;br /&gt;
;       RECURSION EQUATIONS HAVE BIT 7 SET&lt;br /&gt;
;&lt;br /&gt;
tun             EQU       80h         ; Un&lt;br /&gt;
tvn             EQU       81h         ; Vn&lt;br /&gt;
twn             EQU       82h         ; Wn&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF USER PICTURE TOKENS                                &lt;br /&gt;
tPic1           EQU       00h         ; PIC1&lt;br /&gt;
tPic2           EQU       01h         ; PIC2&lt;br /&gt;
tPic3           EQU       02h         ; PIC3&lt;br /&gt;
tPic4           EQU       03h         ; PIC4&lt;br /&gt;
tPic5           EQU       04h         ; PIC5&lt;br /&gt;
tPic6           EQU       05h         ; PIC6&lt;br /&gt;
tPic7           EQU       06h         ; PIC7&lt;br /&gt;
tPic8           EQU       07h         ; PIC8&lt;br /&gt;
tPic9           EQU       08h         ; PIC9&lt;br /&gt;
tPic0           EQU       09h         ; PIC0&lt;br /&gt;
; &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF USER GRAPH DATABASE TOKENS                         &lt;br /&gt;
tGDB1           EQU       00h         ; GDB1&lt;br /&gt;
tGDB2           EQU       01h         ; GDB2&lt;br /&gt;
tGDB3           EQU       02h         ; GDB3&lt;br /&gt;
tGDB4           EQU       03h         ; GDB4&lt;br /&gt;
tGDB5           EQU       04h         ; GDB5&lt;br /&gt;
tGDB6           EQU       05h         ; GDB6&lt;br /&gt;
tGDB7           EQU       06h         ; GDB7&lt;br /&gt;
tGDB8           EQU       07h         ; GDB8&lt;br /&gt;
tGDB9           EQU       08h         ; GDB9&lt;br /&gt;
tGDB0           EQU       09h         ; GDB0&lt;br /&gt;
;  &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF STRING VARS                                        &lt;br /&gt;
tStr1           EQU       00h&lt;br /&gt;
tStr2           EQU       01h&lt;br /&gt;
tStr3           EQU       02h&lt;br /&gt;
tStr4           EQU       03h&lt;br /&gt;
tStr5           EQU       04h&lt;br /&gt;
tStr6           EQU       05h&lt;br /&gt;
tStr7           EQU       06h&lt;br /&gt;
tStr8           EQU       07h&lt;br /&gt;
tStr9           EQU       08h&lt;br /&gt;
tStr0           EQU       09h&lt;br /&gt;
&lt;br /&gt;
; &lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF SYSTEM OUTPUT ONLY VARIABLES                       &lt;br /&gt;
;&lt;br /&gt;
;   OPEN        EQU       00h&lt;br /&gt;
;&lt;br /&gt;
tRegEq          EQU       01h         ; REGRESSION EQUATION&lt;br /&gt;
;&lt;br /&gt;
tStatN          EQU       02h         ; STATISTICS N&lt;br /&gt;
;&lt;br /&gt;
tXMean          EQU       03h         ; X MEAN&lt;br /&gt;
tSumX           EQU       04h         ; SUM(X)&lt;br /&gt;
tSumXSqr        EQU       05h         ; SUM(X^2)&lt;br /&gt;
tStdX           EQU       06h         ; STANDARD DEV X&lt;br /&gt;
tStdPX          EQU       07h         ; STANDARD DEV POP X&lt;br /&gt;
tMinX           EQU       08h         ; Min X VALUE&lt;br /&gt;
tMaxX           EQU       09h         ; Max X VALUE&lt;br /&gt;
;&lt;br /&gt;
tMinY           EQU       0Ah         ; Min Y VALUE&lt;br /&gt;
tMaxY           EQU       0Bh         ; Max Y VALUE&lt;br /&gt;
tYmean          EQU       0Ch         ; Y MEAN&lt;br /&gt;
tSumY           EQU       0Dh         ; SUM(Y)&lt;br /&gt;
tSumYSqr        EQU       0Eh         ; SUM(Y^2)&lt;br /&gt;
tStdY           EQU       0Fh         ; STANDARD DEV Y&lt;br /&gt;
tStdPY          EQU       10h         ; STANDARD DEV POP Y&lt;br /&gt;
;&lt;br /&gt;
tSumXY          EQU       11h         ; SUM(XY)&lt;br /&gt;
tCorr           EQU       12h         ; CORRELATION&lt;br /&gt;
tMedX           EQU       13h         ; MED(X)&lt;br /&gt;
tQ1             EQU       14h         ; 1ST QUADRANT OF X&lt;br /&gt;
tQ3             EQU       15h         ; 3RD QUADRANT OF X&lt;br /&gt;
tQuadA          EQU       16h         ; 1ST TERM OF QUAD POLY REG/ Y-INT&lt;br /&gt;
tQuadB          EQU       17h         ; 2ND TERM OF QUAD POLY REG/ SLOPE&lt;br /&gt;
tQuadC          EQU       18h         ; 3RD TERM OF QUAD POLY REG&lt;br /&gt;
tCubeD          EQU       19h         ; 4TH TERM OF CUBIC POLY REG&lt;br /&gt;
tQuartE         EQU       1Ah         ; 5TH TERM OF QUART POLY REG&lt;br /&gt;
tMedX1          EQU       1Bh         ; x1 FOR MED-MED&lt;br /&gt;
tMedX2          EQU       1Ch         ; x2 FOR MED-MED&lt;br /&gt;
tMedX3          EQU       1Dh         ; x3 FOR MED-MED&lt;br /&gt;
tMedY1          EQU       1Eh         ; y1 FOR MED-MED&lt;br /&gt;
tMedY2          EQU       1Fh         ; y2 FOR MED-MED&lt;br /&gt;
tMedY3          EQU       20h         ; y3 FOR MED-MED&lt;br /&gt;
;&lt;br /&gt;
tRecurn		EQU       21h		; RECURSION N&lt;br /&gt;
tStatP          EQU       22h&lt;br /&gt;
tStatZ          EQU       23h&lt;br /&gt;
tStatT          EQU       24h&lt;br /&gt;
tStatChi        EQU       25h&lt;br /&gt;
tStatF          EQU       26h&lt;br /&gt;
tStatDF         EQU       27h&lt;br /&gt;
tStatPhat       EQU       28h&lt;br /&gt;
tStatPhat1      EQU       29h&lt;br /&gt;
tStatPhat2      EQU       2Ah&lt;br /&gt;
tStatMeanX1     EQU       2Bh&lt;br /&gt;
tStatStdX1      EQU       2Ch&lt;br /&gt;
tStatN1         EQU       2Dh&lt;br /&gt;
tStatMeanX2     EQU       2Eh&lt;br /&gt;
tStatStdX2      EQU       2Fh&lt;br /&gt;
tStatN2         EQU       30h&lt;br /&gt;
tStatStdXP      EQU       31h&lt;br /&gt;
tStatLower      EQU       32h&lt;br /&gt;
tStatUpper      EQU       33h&lt;br /&gt;
tStat_s         EQU       34h&lt;br /&gt;
tLRSqr          EQU       35h         ; r^2&lt;br /&gt;
tBRSqr          EQU       36h         ; R^2&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;       These next tokens are only used to access the data&lt;br /&gt;
;       they are display only and the user cannot access them at all&lt;br /&gt;
tF_DF    EQU     37h       ; ANOFAV FACTOR DF&lt;br /&gt;
tF_SS    EQU     38h       ; ANOFAV FACTOR SS&lt;br /&gt;
tF_MS    EQU     39h       ; ANOFAV FACTOR MS&lt;br /&gt;
tE_DF    EQU     3Ah       ; ANOFAV ERROR DF&lt;br /&gt;
tE_SS    EQU     3Bh       ; ANOFAV ERROR SS&lt;br /&gt;
tE_MS    EQU     3Ch       ; ANOFAV ERROR MS&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2ND HALF OF SYSTEM INPUT/OUTPUT VARIABLES&lt;br /&gt;
;      SYSTEM VARIABLE EQUATES&lt;br /&gt;
;&lt;br /&gt;
tuXscl       EQU  0&lt;br /&gt;
tuYscl       EQU  1&lt;br /&gt;
tXscl        EQU  2&lt;br /&gt;
tYscl        EQU  3&lt;br /&gt;
tRecuru0     EQU  4        ; U 1ST INITIAL COND&lt;br /&gt;
tRecurv0     EQU  5        ; V 1ST INITIAL COND&lt;br /&gt;
tun1         EQU  6        ; U(N-1)    ; NOT USED&lt;br /&gt;
tvn1         EQU  7        ; V(N-1)    ; NOT USED&lt;br /&gt;
tuRecuru0    EQU  8        ;&lt;br /&gt;
tuRecurv0    EQU  9        ;&lt;br /&gt;
;&lt;br /&gt;
tXmin        EQU  0Ah&lt;br /&gt;
tXmax        EQU  0Bh&lt;br /&gt;
tYmin        EQU  0Ch&lt;br /&gt;
tYmax        EQU  0Dh&lt;br /&gt;
tTmin        EQU  0Eh&lt;br /&gt;
tTmax        EQU  0Fh&lt;br /&gt;
tThetaMin    EQU  10h&lt;br /&gt;
tThetaMax    EQU  11h&lt;br /&gt;
tuXmin       EQU  12h&lt;br /&gt;
tuXmax       EQU  13h&lt;br /&gt;
tuYmin       EQU  14h&lt;br /&gt;
tuYmax       EQU  15h&lt;br /&gt;
tuThetMin    EQU  16h&lt;br /&gt;
tuThetMax    EQU  17h&lt;br /&gt;
tuTmin       EQU  18h&lt;br /&gt;
tuTmax       EQU  19h&lt;br /&gt;
tTblMin      EQU  1Ah&lt;br /&gt;
tPlotStart   EQU  1Bh&lt;br /&gt;
tuPlotStart  EQU  1Ch&lt;br /&gt;
tnMax        EQU  1Dh&lt;br /&gt;
tunMax       EQU  1Eh&lt;br /&gt;
tnMin        EQU  1Fh&lt;br /&gt;
tunMin       EQU  20h&lt;br /&gt;
;&lt;br /&gt;
tTblStep	EQU  21h&lt;br /&gt;
tTStep		EQU  22h&lt;br /&gt;
tThetaStep	EQU  23h&lt;br /&gt;
tuTStep		EQU  24h&lt;br /&gt;
tuThetStep	EQU  25h&lt;br /&gt;
;&lt;br /&gt;
tDeltaX		EQU  26h&lt;br /&gt;
tDeltaY		EQU  27h&lt;br /&gt;
;&lt;br /&gt;
tXFact		EQU  28h&lt;br /&gt;
tYFact		EQU  29h&lt;br /&gt;
;&lt;br /&gt;
tTblInput       EQU       2Ah&lt;br /&gt;
;&lt;br /&gt;
tFinN           EQU       2Bh&lt;br /&gt;
tFinI           EQU       2Ch&lt;br /&gt;
tFinPV          EQU       2Dh&lt;br /&gt;
tFinPMT         EQU       2Eh&lt;br /&gt;
tFinFV          EQU       2Fh&lt;br /&gt;
tFinPY          EQU       30h&lt;br /&gt;
tFinCY          EQU       31h&lt;br /&gt;
;&lt;br /&gt;
tRecurw0        EQU       32h         ; w0(1)&lt;br /&gt;
tuRecurw0       EQU       33h&lt;br /&gt;
;&lt;br /&gt;
tPlotStep       EQU       34h&lt;br /&gt;
tuPlotStep      EQU       35h&lt;br /&gt;
;&lt;br /&gt;
tXres           EQU       36h&lt;br /&gt;
tuXres          EQU       37h&lt;br /&gt;
;&lt;br /&gt;
tRecuru02       EQU       38h         ; u0(2)&lt;br /&gt;
tuRecuru02      EQU       39h&lt;br /&gt;
tRecurv02       EQU       3Ch         ; v0(2)&lt;br /&gt;
tuRecurv02      EQU       3Dh&lt;br /&gt;
tRecurw02       EQU       3Eh         ; w0(2)&lt;br /&gt;
tuRecurw02      EQU       3Fh&lt;br /&gt;
;&lt;br /&gt;
;-------------------------------------------------------------------------------&lt;br /&gt;
;           2nd byte of t2ByteTok tokens&lt;br /&gt;
;&lt;br /&gt;
tFinNPV         EQU       00h         ;&lt;br /&gt;
tFinIRR         EQU       01h         ;&lt;br /&gt;
tFinBAL         EQU       02h         ;&lt;br /&gt;
tFinPRN         EQU       03h         ;&lt;br /&gt;
tFinINT         EQU       04h         ;&lt;br /&gt;
tFinToNom       EQU       05h         ;&lt;br /&gt;
tFinToEff       EQU       06h         ;&lt;br /&gt;
tFinDBD         EQU       07h         ;&lt;br /&gt;
tLCM            EQU       08h         ;&lt;br /&gt;
tGCD            EQU       09h         ;&lt;br /&gt;
tRandInt        EQU       0Ah         ;&lt;br /&gt;
tRandBin        EQU       0Bh         ;&lt;br /&gt;
tSubStrng       EQU       0Ch         ;&lt;br /&gt;
tStdDev         EQU       0Dh         ;&lt;br /&gt;
tVariance       EQU       0Eh         ;&lt;br /&gt;
tInStrng        EQU       0Fh         ;&lt;br /&gt;
tDNormal        EQU       10h         ;&lt;br /&gt;
tInvNorm        EQU       11h         ;&lt;br /&gt;
tDT             EQU       12h         ;&lt;br /&gt;
tChI            EQU       13h         ;&lt;br /&gt;
tDF             EQU       14h         ;&lt;br /&gt;
tBINPDF         EQU       15h         ;&lt;br /&gt;
tBINCDF         EQU       16h         ;&lt;br /&gt;
tPOIPDF         EQU       17h         ;&lt;br /&gt;
tPOICDF         EQU       18h         ;&lt;br /&gt;
tGEOPDF         EQU       19h         ;&lt;br /&gt;
tGEOCDF         EQU       1Ah         ;&lt;br /&gt;
tNormalPDF      EQU       1Bh         ;&lt;br /&gt;
tTPDF           EQU       1Ch         ;&lt;br /&gt;
tChiPDF         EQU       1Dh         ;&lt;br /&gt;
tFPDF           EQU       1Eh         ;&lt;br /&gt;
tRandNorm       EQU       1Fh         ;&lt;br /&gt;
tFinFPMT        EQU       20h         ;&lt;br /&gt;
tFinFI          EQU       21h         ;&lt;br /&gt;
tFinFPV         EQU       22h         ;&lt;br /&gt;
tFinFN          EQU       23h         ;&lt;br /&gt;
tFinFFV         EQU       24h         ;&lt;br /&gt;
tConj           EQU       25h         ;&lt;br /&gt;
tReal           EQU       26h         ;&lt;br /&gt;
tImag           EQU       27h         ;&lt;br /&gt;
tAngle          EQU       28h         ;&lt;br /&gt;
tCumSum         EQU       29h         ;&lt;br /&gt;
tExpr           EQU       2Ah         ;&lt;br /&gt;
tLength         EQU       2Bh         ;&lt;br /&gt;
tDeltaLst       EQU       2Ch         ;&lt;br /&gt;
tRef            EQU       2Dh         ;&lt;br /&gt;
tRRef           EQU       2Eh         ;&lt;br /&gt;
tToRect         EQU       2Fh         ;&lt;br /&gt;
tToPolar        EQU       30h         ;&lt;br /&gt;
tConste         EQU       31h         ;&lt;br /&gt;
tSinReg         EQU       32h         ;&lt;br /&gt;
tLogistic       EQU       33h         ;&lt;br /&gt;
tLinRegTTest    EQU       34h         ;&lt;br /&gt;
tShadeNorm      EQU       35h         ;&lt;br /&gt;
tShadeT         EQU       36h         ;&lt;br /&gt;
tShadeChi       EQU       37h         ;&lt;br /&gt;
tShadeF         EQU       38h         ;&lt;br /&gt;
tMatToLst       EQU       39h         ;&lt;br /&gt;
tLstToMat       EQU       3Ah         ;&lt;br /&gt;
tZTest          EQU       3Bh         ;&lt;br /&gt;
tTTest          EQU       3Ch         ;&lt;br /&gt;
t2SampZTest     EQU       3Dh         ;&lt;br /&gt;
t1PropZTest     EQU       3Eh         ;&lt;br /&gt;
t2PropZTest     EQU       3Fh         ;&lt;br /&gt;
tChiTest        EQU       40h         ;&lt;br /&gt;
tZIntVal        EQU       41h         ;&lt;br /&gt;
t2SampZInt      EQU       42h         ;&lt;br /&gt;
t1PropZInt      EQU       43h         ;&lt;br /&gt;
t2PropZInt      EQU       44h         ;&lt;br /&gt;
tGraphStyle     EQU       45h         ;&lt;br /&gt;
t2SampTTest     EQU       46h         ;&lt;br /&gt;
t2SampFTest     EQU       47h         ;&lt;br /&gt;
tTIntVal        EQU       48h         ;&lt;br /&gt;
t2SampTInt      EQU       49h         ;&lt;br /&gt;
tSetupLst       EQU       4Ah         ;&lt;br /&gt;
tFinPMTend      EQU       4Bh         ;&lt;br /&gt;
tFinPMTbeg      EQU       4Ch         ;&lt;br /&gt;
tRealM          EQU       4Dh         ;&lt;br /&gt;
tPolarM         EQU       4Eh         ;&lt;br /&gt;
tRectM          EQU       4Fh         ;&lt;br /&gt;
tExprOn         EQU       50h         ;&lt;br /&gt;
tExprOff        EQU       51h         ;&lt;br /&gt;
tClrAllLst      EQU       52h         ;&lt;br /&gt;
tGetCalc        EQU       53h         ;&lt;br /&gt;
tDelVar         EQU       54h         ;&lt;br /&gt;
tEquToStrng     EQU       55h         ;&lt;br /&gt;
tStrngToEqu     EQU       56h         ;&lt;br /&gt;
tDelLast        EQU       57h         ;&lt;br /&gt;
tSelect         EQU       58h         ;&lt;br /&gt;
tANOVA          EQU       59h         ;&lt;br /&gt;
tModBox         EQU       5Ah         ;&lt;br /&gt;
tNormProb       EQU       5Bh         ;&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
tMGT            EQU       64h         ; VERTICAL SPLIT&lt;br /&gt;
tZFit           EQU       65h         ; ZOOM FIT&lt;br /&gt;
tDiag_on        EQU       66h         ; DIANOSTIC DISPLAY ON&lt;br /&gt;
tDiag_off       EQU       67h         ; DIANOSTIC DISPLAY OFF&lt;br /&gt;
tOkEnd2v0       EQU       67h         ;end of 2byte tokens for version 0.&lt;br /&gt;
tArchive        EQU       68h         ;archive&lt;br /&gt;
tUnarchive      EQU       69h         ;unarchive&lt;br /&gt;
tasm		EQU	  6Ah&lt;br /&gt;
tasmComp	EQU	  6Bh	      ; assm compile&lt;br /&gt;
tasmPrgm	EQU	  6Ch	      ; signifies a program is assm&lt;br /&gt;
tasmCmp 	EQU	  6Dh	      ; assm program is compiled&lt;br /&gt;
;&lt;br /&gt;
tLcapAAcute     EQU       6Eh&lt;br /&gt;
tLcapAGrave     EQU       6Fh&lt;br /&gt;
tLcapACaret     EQU       70h&lt;br /&gt;
tLcapADier      EQU       71h&lt;br /&gt;
tLaAcute        EQU       72h&lt;br /&gt;
tLaGrave        EQU       73h&lt;br /&gt;
tLaCaret        EQU       74h&lt;br /&gt;
tLaDier         EQU       75h&lt;br /&gt;
tLcapEAcute     EQU       76h&lt;br /&gt;
tLcapEGrave     EQU       77h&lt;br /&gt;
tLcapECaret     EQU       78h&lt;br /&gt;
tLcapEDier      EQU       79h&lt;br /&gt;
tLeAcute        EQU       7Ah&lt;br /&gt;
tLeGrave        EQU       7Bh&lt;br /&gt;
tLeCaret        EQU       7Ch&lt;br /&gt;
tLeDier         EQU       7Dh&lt;br /&gt;
;&lt;br /&gt;
tLcapIGrave     EQU       7Fh&lt;br /&gt;
tLcapICaret     EQU       80h&lt;br /&gt;
tLcapIDier      EQU       81h&lt;br /&gt;
tLiAcute        EQU       82h&lt;br /&gt;
tLiGrave        EQU       83h&lt;br /&gt;
tLiCaret        EQU       84h&lt;br /&gt;
tLiDier         EQU       85h&lt;br /&gt;
tLcapOAcute     EQU       86h&lt;br /&gt;
tLcapOGrave     EQU       87h&lt;br /&gt;
tLcapOCaret     EQU       88h&lt;br /&gt;
tLcapODier      EQU       89h&lt;br /&gt;
tLoAcute        EQU       8Ah&lt;br /&gt;
tLoGrave        EQU       8Bh&lt;br /&gt;
tLoCaret        EQU       8Ch&lt;br /&gt;
tLoDier         EQU       8Dh&lt;br /&gt;
tLcapUAcute     EQU       8Eh&lt;br /&gt;
tLcapUGrave     EQU       8Fh&lt;br /&gt;
tLcapUCaret     EQU       90h&lt;br /&gt;
tLcapUDier      EQU       91h&lt;br /&gt;
tLuAcute        EQU       92h&lt;br /&gt;
tLuGrave        EQU       93h&lt;br /&gt;
tLuCaret        EQU       94h&lt;br /&gt;
tLuDier         EQU       95h&lt;br /&gt;
tLcapCCed       EQU       96h&lt;br /&gt;
tLcCed          EQU       97h&lt;br /&gt;
tLcapNTilde     EQU       98h&lt;br /&gt;
tLnTilde        EQU       99h&lt;br /&gt;
tLaccent        EQU       9Ah&lt;br /&gt;
tLgrave         EQU       9Bh&lt;br /&gt;
tLdieresis      EQU       9Ch&lt;br /&gt;
tLquesDown      EQU       9Dh&lt;br /&gt;
tLexclamDown    EQU       9Eh&lt;br /&gt;
tLalpha         EQU       9Fh&lt;br /&gt;
tLbeta          EQU      0a0h&lt;br /&gt;
tLgamma         EQU      0a1h&lt;br /&gt;
tLcapDelta      EQU      0a2h&lt;br /&gt;
tLdelta         EQU      0a3h&lt;br /&gt;
tLepsilon       EQU      0a4h&lt;br /&gt;
tLlambda        EQU      0a5h&lt;br /&gt;
tLmu            EQU      0a6h&lt;br /&gt;
tLpi            EQU      0a7h&lt;br /&gt;
tLrho           EQU      0a8h&lt;br /&gt;
tLcapSigma      EQU      0a9h&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
tLphi           EQU      0aBh&lt;br /&gt;
tLcapOmega      EQU      0aCh&lt;br /&gt;
tLphat          EQU      0aDh&lt;br /&gt;
tLchi           EQU      0aEh&lt;br /&gt;
tLstatF         EQU      0aFh&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
tLa      EQU     0b0h&lt;br /&gt;
tLb      EQU     0b1h&lt;br /&gt;
tLc      EQU     0b2h&lt;br /&gt;
tLd      EQU     0b3h&lt;br /&gt;
tLsmalle EQU     0b4h&lt;br /&gt;
tLf      EQU     0b5h&lt;br /&gt;
tLsmallg EQU     0b6h&lt;br /&gt;
tLh      EQU     0b7h&lt;br /&gt;
tLi      EQU     0b8h&lt;br /&gt;
tLj      EQU     0b9h&lt;br /&gt;
tLk      EQU     0bAh&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
tLl      EQU     0bCh&lt;br /&gt;
tLm      EQU     0bDh&lt;br /&gt;
;tLn      EQU     0bEh&lt;br /&gt;
tLo      EQU     0bFh&lt;br /&gt;
tLp      EQU     0c0h&lt;br /&gt;
tLq      EQU     0c1h&lt;br /&gt;
tLsmallr EQU     0c2h&lt;br /&gt;
tLs      EQU     0c3h&lt;br /&gt;
tLsmallt EQU     0c4h&lt;br /&gt;
tLu      EQU     0c5h&lt;br /&gt;
tLv      EQU     0c6h&lt;br /&gt;
tLw      EQU     0c7h&lt;br /&gt;
tLx      EQU     0c8h&lt;br /&gt;
tLy      EQU     0c9h&lt;br /&gt;
tLz      EQU     0cAh&lt;br /&gt;
tLsigma         EQU      0cbh&lt;br /&gt;
tLtau           EQU      0cch&lt;br /&gt;
tLcapIAcute     EQU      0cdh&lt;br /&gt;
;&lt;br /&gt;
;&lt;br /&gt;
tGarbagec EQU    0Ceh&lt;br /&gt;
LastToken       EQU      0Ceh         ;tLAST TOKEN IN THIS VERSION...&lt;br /&gt;
&lt;br /&gt;
; EXTENDED TOKENS&lt;br /&gt;
;-----------------------------------------------&lt;br /&gt;
; These are new on OSes after 1.15 or whatever&lt;br /&gt;
tExtTok			equ	0EFh&lt;br /&gt;
&lt;br /&gt;
; MathPrint&lt;br /&gt;
tZQuadrant		equ	17h&lt;br /&gt;
tZFracHalf		equ	18h&lt;br /&gt;
tZFracThird		equ	19h&lt;br /&gt;
tZFracFourth		equ	1Ah&lt;br /&gt;
tZFracFifth		equ	1Bh&lt;br /&gt;
tZFracEighth		equ	1Ch&lt;br /&gt;
tZFracTenth		equ	1Dh&lt;br /&gt;
tFracSlash		equ	2Eh&lt;br /&gt;
tFracMixedNum		equ	2Fh&lt;br /&gt;
tSwapImProper		equ	30h&lt;br /&gt;
tSwapFracDec		equ	31h&lt;br /&gt;
tRemainder		equ	32h&lt;br /&gt;
tSummationSigma		equ	33h&lt;br /&gt;
tLogBase		equ	34h&lt;br /&gt;
tRandIntNoRep		equ	35h&lt;br /&gt;
tMathPrint		equ	37h&lt;br /&gt;
tClassic		equ	38h&lt;br /&gt;
tAutoAnswer		equ	3Bh&lt;br /&gt;
tDecAnswer		equ	3Ch&lt;br /&gt;
tFracAnswer		equ	3Dh&lt;br /&gt;
&lt;br /&gt;
; TI-84+CSE&lt;br /&gt;
tBlue			equ	41h&lt;br /&gt;
tRed			equ	42h&lt;br /&gt;
tBlack 			equ	43h&lt;br /&gt;
tMagenta		equ	44h&lt;br /&gt;
tGreen			equ	45h&lt;br /&gt;
tOrange			equ	46h&lt;br /&gt;
tBrown			equ	47h&lt;br /&gt;
tNavy			equ	48h&lt;br /&gt;
tLtBlue			equ	49h&lt;br /&gt;
tYellow			equ	4Ah&lt;br /&gt;
tWhite			equ	4Bh&lt;br /&gt;
tLtGray			equ	4Ch&lt;br /&gt;
tMedGray		equ	4Dh&lt;br /&gt;
tGray			equ	4Eh&lt;br /&gt;
tDarkGray		equ	4Fh&lt;br /&gt;
&lt;br /&gt;
tGraphColor		equ	65h&lt;br /&gt;
tTextColor		equ	67h&lt;br /&gt;
tBackgroundOn		equ	5Bh&lt;br /&gt;
tBackgroundOff		equ	64h&lt;br /&gt;
&lt;br /&gt;
tThin			equ	74h&lt;br /&gt;
;tThick - 0x7E 0x06 (was &amp;quot;Connected&amp;quot;?)&lt;br /&gt;
tAsm84CPrgm		equ	68h&lt;br /&gt;
tAsm84CCmp		equ	69h&lt;br /&gt;
tBorderColor		equ	6Ch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== Data Types =============================================================&lt;br /&gt;
RealObj         EQU       0&lt;br /&gt;
ListObj         EQU       1&lt;br /&gt;
MatObj          EQU       2&lt;br /&gt;
EquObj          EQU       3&lt;br /&gt;
StrngObj        EQU       4&lt;br /&gt;
ProgObj         EQU       5&lt;br /&gt;
ProtProgObj     EQU       6&lt;br /&gt;
PictObj         EQU       7&lt;br /&gt;
GDBObj          EQU       8&lt;br /&gt;
UnknownObj      EQU       9&lt;br /&gt;
UnknownEquObj   EQU       0Ah&lt;br /&gt;
NewEquObj       EQU       0Bh&lt;br /&gt;
CplxObj         EQU       0Ch&lt;br /&gt;
CListObj        EQU       0Dh&lt;br /&gt;
UndefObj        EQU       0Eh&lt;br /&gt;
WindowObj       EQU       0Fh&lt;br /&gt;
ZStoObj         EQU       10h&lt;br /&gt;
TblRngObj       EQU       11h&lt;br /&gt;
LCDObj          EQU       12h&lt;br /&gt;
BackupObj       EQU       13h&lt;br /&gt;
AppObj		EQU	  14h		;application, only used in menus/link&lt;br /&gt;
AppVarObj	EQU	  15h		;application variable&lt;br /&gt;
TempProgObj     EQU       16h           ;program, home deletes when finished&lt;br /&gt;
GroupObj        EQU       17h           ;group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== System Error Codes =====================================================&lt;br /&gt;
E_EDITF		EQU	7		;allow re-entering application&lt;br /&gt;
E_EDIT		EQU	1&amp;lt;&amp;lt;E_EDITF&lt;br /&gt;
E_Mask		EQU	7Fh&lt;br /&gt;
&lt;br /&gt;
E_Overflow	EQU	1+E_EDIT&lt;br /&gt;
E_DivBy0	EQU	2+E_EDIT&lt;br /&gt;
E_SingularMat	EQU	3+E_EDIT&lt;br /&gt;
E_Domain	EQU	4+E_EDIT&lt;br /&gt;
E_Increment	EQU	5+E_EDIT&lt;br /&gt;
E_Break		EQU	6+E_EDIT&lt;br /&gt;
E_NonReal       EQU     7+E_EDIT&lt;br /&gt;
E_Syntax        EQU     8+E_EDIT&lt;br /&gt;
E_DataType      EQU     9+E_EDIT&lt;br /&gt;
E_Argument      EQU     10+E_EDIT&lt;br /&gt;
E_DimMismatch   EQU     11+E_EDIT&lt;br /&gt;
E_Dimension     EQU     12+E_EDIT&lt;br /&gt;
E_Undefined     EQU     13+E_EDIT&lt;br /&gt;
E_Memory        EQU     14+E_EDIT&lt;br /&gt;
E_Invalid       EQU     15+E_EDIT&lt;br /&gt;
E_IllegalNest   EQU     16+E_EDIT&lt;br /&gt;
E_Bound         EQU     17+E_EDIT&lt;br /&gt;
E_GraphRange    EQU     18+E_EDIT&lt;br /&gt;
E_Zoom          EQU     19+E_EDIT&lt;br /&gt;
E_Label         EQU     20&lt;br /&gt;
E_Stat          EQU     21&lt;br /&gt;
E_Solver        EQU     22+E_EDIT&lt;br /&gt;
E_Singularity   EQU     23+E_EDIT&lt;br /&gt;
E_SignChange    EQU     24+E_EDIT&lt;br /&gt;
E_Iterations    EQU     25+E_EDIT&lt;br /&gt;
E_BadGuess      EQU     26+E_EDIT&lt;br /&gt;
E_StatPlot      EQU     27&lt;br /&gt;
E_TolTooSmall   EQU     28+E_EDIT&lt;br /&gt;
E_Reserved      EQU     29+E_EDIT&lt;br /&gt;
E_Mode          EQU     30+E_EDIT&lt;br /&gt;
E_LnkErr        EQU     31+E_EDIT&lt;br /&gt;
E_LnkMemErr     EQU     32+E_EDIT&lt;br /&gt;
E_LnkTransErr   EQU     33+E_EDIT&lt;br /&gt;
E_LnkDupErr     EQU     34+E_EDIT&lt;br /&gt;
E_LnkMemFull    EQU     35+E_EDIT&lt;br /&gt;
E_Unknown       EQU     36+E_EDIT&lt;br /&gt;
&lt;br /&gt;
E_Scale         EQU     37+E_EDIT&lt;br /&gt;
E_IdNotFound    EQU     38&lt;br /&gt;
E_NoMode        EQU     39+E_EDIT&lt;br /&gt;
E_Validation    EQU     40&lt;br /&gt;
E_Length        EQU     41+E_EDIT&lt;br /&gt;
E_Application   EQU     42+E_EDIT&lt;br /&gt;
E_AppErr1       EQU     43+E_EDIT&lt;br /&gt;
E_AppErr2       EQU     44+E_EDIT&lt;br /&gt;
E_ExpiredApp	EQU	45&lt;br /&gt;
E_BadAddr	EQU	46&lt;br /&gt;
E_Archived      EQU     47+E_EDIT&lt;br /&gt;
E_Version       EQU     48&lt;br /&gt;
E_ArchFull      EQU     49&lt;br /&gt;
E_Variable      EQU     50+E_EDIT&lt;br /&gt;
E_Duplicate     EQU     51+E_EDIT&lt;br /&gt;
HigErrNum       EQU     51&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; obsolete error numbers34              ;first LINK error&lt;br /&gt;
E_LinkIOChkSum	EQU	34&lt;br /&gt;
E_LinkIOTimeOut	EQU	35&lt;br /&gt;
E_LinkIOBusy	EQU	36&lt;br /&gt;
E_LinkIOVer	EQU	37&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;====== Stat Vars Equates ======================================================&lt;br /&gt;
FPLEN	EQU	9		;Length of a floating-point number.&lt;br /&gt;
StatN   EQU     statVars&lt;br /&gt;
XMean   EQU     StatN      + FPLEN&lt;br /&gt;
SumX    EQU     XMean      + FPLEN&lt;br /&gt;
SumXSqr EQU     SumX       + FPLEN&lt;br /&gt;
StdX    EQU     SumXSqr    + FPLEN&lt;br /&gt;
StdPX   EQU     StdX       + FPLEN&lt;br /&gt;
MinX    EQU     StdPX      + FPLEN&lt;br /&gt;
MaxX    EQU     MinX       + FPLEN&lt;br /&gt;
MinY    EQU     MaxX       + FPLEN&lt;br /&gt;
MaxY    EQU     MinY       + FPLEN&lt;br /&gt;
YMean   EQU     MaxY       + FPLEN&lt;br /&gt;
SumY    EQU     YMean      + FPLEN&lt;br /&gt;
SumYSqr EQU     SumY       + FPLEN&lt;br /&gt;
StdY    EQU     SumYSqr    + FPLEN&lt;br /&gt;
StdPY   EQU     StdY       + FPLEN&lt;br /&gt;
SumXY   EQU     StdPY      + FPLEN&lt;br /&gt;
Corr    EQU     SumXY      + FPLEN&lt;br /&gt;
MedX    EQU     Corr       + FPLEN&lt;br /&gt;
Q1      EQU     MedX       + FPLEN&lt;br /&gt;
Q3      EQU     Q1         + FPLEN&lt;br /&gt;
QuadA   EQU     Q3         + FPLEN&lt;br /&gt;
QuadB   EQU     QuadA      + FPLEN&lt;br /&gt;
QuadC   EQU     QuadB      + FPLEN&lt;br /&gt;
CubeD   EQU     QuadC      + FPLEN&lt;br /&gt;
QuartE  EQU     CubeD      + FPLEN&lt;br /&gt;
MedX1   EQU     QuartE     + FPLEN&lt;br /&gt;
MedX2   EQU     MedX1      + FPLEN&lt;br /&gt;
MedX3   EQU     MedX2      + FPLEN&lt;br /&gt;
MedY1   EQU     MedX3      + FPLEN&lt;br /&gt;
MedY2   EQU     MedY1      + FPLEN&lt;br /&gt;
MedY3   EQU     MedY2      + FPLEN&lt;br /&gt;
PStat   EQU     MedY3      + 2*FPLEN&lt;br /&gt;
ZStat   EQU     PStat      + FPLEN&lt;br /&gt;
TStat   EQU     ZStat      + FPLEN&lt;br /&gt;
ChiStat EQU     TStat      + FPLEN&lt;br /&gt;
FStat   EQU     ChiStat    + FPLEN&lt;br /&gt;
DF      EQU     FStat      + FPLEN&lt;br /&gt;
Phat    EQU     DF         + FPLEN&lt;br /&gt;
Phat1   EQU     Phat       + FPLEN&lt;br /&gt;
Phat2   EQU     Phat1      + FPLEN&lt;br /&gt;
MeanX1  EQU     Phat2      + FPLEN&lt;br /&gt;
StdX1   EQU     MeanX1     + FPLEN&lt;br /&gt;
StatN1  EQU     StdX1      + FPLEN&lt;br /&gt;
MeanX2  EQU     StatN1     + FPLEN&lt;br /&gt;
StdX2   EQU     MeanX2     + FPLEN&lt;br /&gt;
StatN2  EQU     StdX2      + FPLEN&lt;br /&gt;
StdXP2  EQU     StatN2     + FPLEN&lt;br /&gt;
SLower  EQU     StdXP2     + FPLEN&lt;br /&gt;
SUpper  EQU     SLower     + FPLEN&lt;br /&gt;
SStat   EQU     SUpper     + FPLEN&lt;br /&gt;
&lt;br /&gt;
;F_DF	EQU     anovaf_vars&lt;br /&gt;
;F_SS	EQU     F_DF + FPLEN&lt;br /&gt;
;F_MS	EQU     F_SS + FPLEN&lt;br /&gt;
;E_DF	EQU     F_MS + FPLEN&lt;br /&gt;
;E_SS	EQU     E_DF + FPLEN&lt;br /&gt;
;E_MS	EQU     E_SS + FPLEN&lt;br /&gt;
&lt;br /&gt;
.list&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:517C</id>
		<title>83Plus:BCALLs:517C</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:517C"/>
				<updated>2013-10-05T05:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: GetLToOP1Arc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name|GetLToOP1Arc]] [[Category:83Plus:BCALLs:By Name:Variable|GetLToOP1Arc]] [[Category:83Plus:BCALLs:By Address|517C - GetLToOP1Arc]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' GetLToOP1Arc&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 517Ch&lt;br /&gt;
&lt;br /&gt;
'''Minimum OS Version''': 2.30&lt;br /&gt;
&lt;br /&gt;
Retrieve a given element of a list variable, which may be archived.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = index of element&lt;br /&gt;
* DE = address of start of variable (as returned by FindSym/ChkFindSym)&lt;br /&gt;
* B = Flash page (if variable is archived) or zero (if variable is in RAM)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* OP1 = real part of value&lt;br /&gt;
* If complex, OP2 = imaginary part of value&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* arcPage, arcPtr&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the enhanced version of [[83Plus:BCALLs:4636|GetLToOP1]], and like that routine, it won't check that the list actually contains the given number of elements.&lt;br /&gt;
&lt;br /&gt;
Amusingly, this routine also makes an attempt to support variables stored in the extra RAM pages (signified by DE &amp;gt; 8000h and B &amp;gt; 0.)  Unfortunately, it doesn't work, and in fact will crash in this case (although it might be made to work by monkeying with ports 27 and 28.)  Of course, you can use variables that are stored &amp;quot;archive-style&amp;quot; in the extra RAM pages by passing B &amp;gt; 80h, though I don't know why you'd want to.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:515E</id>
		<title>84PCSE:BCALLs:515E</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:515E"/>
				<updated>2013-10-05T05:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: GetLToOP1Arc&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|GetLToOP1Arc]] [[Category:84PCSE:BCALLs:By Address|515E - GetLToOP1Arc]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' GetLToOP1Arc&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 515Eh&lt;br /&gt;
&lt;br /&gt;
Retrieve a given element of a list variable, which may be archived.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* HL = index of element&lt;br /&gt;
* DE = address of start of variable (as returned by FindSym/ChkFindSym)&lt;br /&gt;
* B = Flash page (if variable is archived) or zero (if variable is in RAM)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* OP1 = real part of value&lt;br /&gt;
* If complex, OP2 = imaginary part of value&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* arcPage, arcPtr&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is the enhanced version of [[84PCSE:BCALLs:4621|GetLToOP1]], and like that routine, it won't check that the list actually contains the given number of elements.&lt;br /&gt;
&lt;br /&gt;
Amusingly, this routine also makes an attempt to support variables stored in the extra RAM pages (signified by DE &amp;gt; 8000h and B &amp;gt; 0.)  Unfortunately, it doesn't work, and in fact will crash in this case (although it might be made to work by monkeying with ports 27 and 28.)&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54AF</id>
		<title>84PCSE:BCALLs:54AF</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:54AF"/>
				<updated>2013-10-05T03:23:11Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: DispHorizDottedLine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|DispHorizDottedLine]] [[Category:84PCSE:BCALLs:By Address|54AF - DispHorizDottedLine]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' DispHorizDottedLine&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 54AFh&lt;br /&gt;
&lt;br /&gt;
Displays a horizontal dotted line (in the style of the home screen) across the full screen.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = Y coordinate to display the line&lt;br /&gt;
* H = foreground color (RBG-323)&lt;br /&gt;
* L = background color (RBG-323)&lt;br /&gt;
* DE = address of a 40-byte pattern to copy to pixelShadow&lt;br /&gt;
* LCD window registers must be set to full screen&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Line drawn to LCD and to pixelShadow (or pixelShadow2)&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* AF, BC, DE, HL&lt;br /&gt;
* Interrupts enabled&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
H and L are &amp;quot;RBG-323&amp;quot; colors (i.e., the same value is used for both high and low bytes of the 16-bit color.)  The line drawn is a repeating pattern (LL, LL, HH, HH, LL, LL, LL, LL, HH, HH, ...) and is two pixels high.&lt;br /&gt;
&lt;br /&gt;
The 40 bytes at address DE will be copied to the appropriate location in pixelShadow/pixelShadow2, twice (once for each pixel row.)  (Why a ''three''-byte pattern would not suffice is perhaps a question best left unasked.)  Note that the [[84PCSE:Flags:4A#Bit_3|putmapUsePixShad2]] flag is honored, but [[84PCSE:Flags:0D#Bit_1|appTextSave]] and [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] are ignored.  Also, note that the data pointed to by DE must either be in the OS or must already be stored on RAM pages 83/82.  Nevertheless, if you don't actually care about pixelShadow contents, you can ignore DE and let the OS use whatever 40 bytes of garbage it wants.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page2:CAE1</id>
		<title>84PCSE:RAM:Page2:CAE1</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page2:CAE1"/>
				<updated>2013-04-03T04:52:13Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: cmdPixelShadow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|2:CAE1 - cmdPixelShadow]] [[Category:84PCSE:RAM:By Name|cmdPixelShadow]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' cmdPixelShadow&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' (Page 2) CAE1h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 8400 bytes&lt;br /&gt;
&lt;br /&gt;
Stores a monochrome image of the home screen contents while the home screen is inactive.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
When the home screen is active, a monochrome image of its contents is stored in [[84PCSE:RAM:Page3:8941|pixelShadow]].  When you switch to another app, the contents of pixelShadow are copied to this buffer (much like how, in Classic mode, [[84PCSE:RAM:9BAA|cmdShadow]] serves as a backup for [[84PCSE:RAM:8560|textShadow]]), and pixelShadow itself is available for the app's use.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[84PCSE:RAM:Page3:8941|pixelShadow]]&lt;br /&gt;
* [[84PCSE:RAM:Page3:AA11|pixelShadow2]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page3:AA11</id>
		<title>84PCSE:RAM:Page3:AA11</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page3:AA11"/>
				<updated>2013-04-03T04:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: pixelShadow2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|3:AA11 - pixelShadow2]] [[Category:84PCSE:RAM:By Name|pixelShadow2]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' pixelShadow2&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' (Page 3) AA11h to (page 2) CAE0h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 8400 bytes&lt;br /&gt;
&lt;br /&gt;
Stores a monochrome image of the current screen contents (excluding the status bar area.)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This buffer can be used as an alternative to [[84PCSE:RAM:Page3:8941|pixelShadow]], allowing you to switch between two text screens.&lt;br /&gt;
&lt;br /&gt;
Several flags affect the use of this buffer:&lt;br /&gt;
* When either [[84PCSE:Flags:0D#Bit_1|appTextSave]] is cleared or [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] is set, nothing is drawn to the pixel shadow.  For example, appTextSave is normally cleared by the OS when a menu is displayed.&lt;br /&gt;
* If [[84PCSE:Flags:4A#Bit_3|putmapUsePixShad2]] is cleared, [[84PCSE:RAM:Page3:8941|pixelShadow]] is used instead.&lt;br /&gt;
* For variable-width text routines, if [[83PCSE:Flags:14#Bit_4|write_on_graph]] is set, the characters are drawn to the graph buffer instead.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[84PCSE:RAM:Page3:8941|pixelShadow]]&lt;br /&gt;
* [[84PCSE:RAM:Page2:CAE1|cmdPixelShadow]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page3:8941</id>
		<title>84PCSE:RAM:Page3:8941</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:Page3:8941"/>
				<updated>2013-04-03T04:33:46Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: pixelShadow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|3:8941 - pixelShadow]] [[Category:84PCSE:RAM:By Name|pixelShadow]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' pixelShadow&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' (Page 3) 8941h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 8400 bytes&lt;br /&gt;
&lt;br /&gt;
Stores a monochrome image of the current screen contents (excluding the status bar area.)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Under normal circumstances, the system text drawing routines will draw character bitmaps to this buffer (in addition to displaying the character on screen.)  This area is then used by [[84PCSE:BCALLs:452B|ScrollUp]] and [[84PCSE:BCALLs:4534|ScrollDown]] to redraw the screen contents somewhat more quickly than PutMap would.  (The downside, of course, is that maintaining the pixelShadow buffer makes PutMap itself somewhat slower.)&lt;br /&gt;
&lt;br /&gt;
Several flags affect the use of this buffer:&lt;br /&gt;
* When either [[84PCSE:Flags:0D#Bit_1|appTextSave]] is cleared or [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] is set, nothing is drawn to the pixel shadow.  For example, appTextSave is normally cleared by the OS when a menu is displayed.&lt;br /&gt;
* If [[84PCSE:Flags:4A#Bit_3|putmapUsePixShad2]] is set, [[84PCSE:RAM:Page3:AA11|pixelShadow2]] is used instead.&lt;br /&gt;
* For variable-width text routines, if [[83PCSE:Flags:14#Bit_4|write_on_graph]] is set, the characters are drawn to the graph buffer instead.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[84PCSE:RAM:Page3:AA11|pixelShadow2]]&lt;br /&gt;
* [[84PCSE:RAM:Page2:CAE1|cmdPixelShadow]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8</id>
		<title>84PCSE:BCALLs:44F8</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8"/>
				<updated>2013-04-03T04:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: fixing some names, adding some links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|PutMap]] [[Category:84PCSE:BCALLs:By Address|44F8 - PutMap]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' PutMap&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 44F8h&lt;br /&gt;
&lt;br /&gt;
Displays a character in the large (fixed-width) font.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = character to display&lt;br /&gt;
* ([[84PCSE:RAM:8459|curRow]]), ([[84PCSE:RAM:845A|curCol]]) = row and column to display the character&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] = 1 to use curFGColor/curBGColor (0 to use black/white)&lt;br /&gt;
* ([[84PCSE:RAM:A015|curFGColor]]) = foreground color&lt;br /&gt;
* ([[84PCSE:RAM:A017|curBGColor]]) = background color&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_3|textInverse]] = 1 to swap foreground and background colors&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_1|textEraseBelow]] = 1 to erase a two-pixel border below the character&lt;br /&gt;
* [[84PCSE:Flags:08#Bit_0|preClrForMode]] = 1 to erase a two-pixel border to the left of the character&lt;br /&gt;
* [[84PCSE:Flags:0D#Bit_1|appTextSave]] = 1 to save the character in [[84PCSE:RAM:8560|textShadow]] (and pixel shadow, unless textDisplayOnly set)&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_3|putmapUsePixShad2]] = 1 to use the secondary pixel shadow buffer&lt;br /&gt;
* [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] = 1 to disable use of the pixel shadow buffer&lt;br /&gt;
* LCD output mode is assumed to be row major, left to right, top to bottom (R03 = 1038h), and the window assumed to be full height (R50 = 0, R51 = 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Character displayed&lt;br /&gt;
* preClrForMode cleared&lt;br /&gt;
* LCD output window reset to full width (R52 = 0, R53 = 319)&lt;br /&gt;
* If appTextSave set, character stored at the appropriate address in textShadow&lt;br /&gt;
* If appTextSave set and textDisplayOnly cleared, character bitmap drawn in the appropriate pixel shadow buffer&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
* [[84PCSE:Hooks:9E7D|Font hook]] and [[84PCSE:Hooks:9EAD|localize hook]] are called&lt;br /&gt;
* [[84PCSE:RAM:845F|curY]]&lt;br /&gt;
* [[84PCSE:RAM:8462|curXRow]]&lt;br /&gt;
* [[84PCSE:RAM:8463|lFont_record]]&lt;br /&gt;
* [[84PCSE:RAM:A5A0|A5A0h]] (2 bytes)&lt;br /&gt;
* [[84PCSE:RAM:A5A4|A5A4h]] (1 byte)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is called by all of the other fixed-width text display routines, so the flags and variables listed above will also affect, e.g., [[84PCSE:BCALLs:4501|PutS]].  In contrast to most text display routines, this routine does not change curRow/curCol (and does not handle $D6, the newline character, in any special way.)&lt;br /&gt;
&lt;br /&gt;
PutMap will &amp;quot;draw&amp;quot; the input character in up to three places: the LCD itself, the textShadow buffer (which stores the ASCII characters drawn on screen), and the current pixel shadow buffer (which stores a 1-bit image of the current screen contents.)  The effect of the flags is shown below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! TextSave !! DisplayOnly !! UsePixShad2 !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 0 || * || * || Draw to LCD only&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || * || Draw to LCD and [[84PCSE:RAM:8560|textShadow]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || Draw to LCD, textShadow, and [[84PCSE:RAM:Page3:8941|pixelShadow]]&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || Draw to LCD, textShadow, and [[84PCSE:RAM:Page3:AA11|pixelShadow2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the putmapDrawColor flag and curFGColor/curBGColor have no effect on what is drawn in the pixel shadow - only textInverse has any effect on that.  So if you draw some colored text and the screen is later scrolled, it will always be redrawn in black and white.&lt;br /&gt;
&lt;br /&gt;
Clearing appTextSave, or setting textDisplayOnly, will speed up text display significantly, at the cost of making ScrollUp/ScrollDown not work correctly.  For some programs, it may be better to do this, and implement scrolling yourself if need be.  You will also want to do so if you intend to use the pixel shadow buffer(s) as scratch memory.&lt;br /&gt;
&lt;br /&gt;
The right and top borders of the character are always drawn.  If textInverse is cleared, the left border will be drawn only if preClrForMode is set, and the bottom border will be drawn only if textEraseBelow is set.  If textInverse is set, all four borders will always be drawn.  Note that preClrForMode is always cleared after displaying a character.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:4A</id>
		<title>84PCSE:Flags:4A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:4A"/>
				<updated>2013-04-03T04:21:29Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Bit 3 */ More accurate name and description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:Flags:By Address|4A - putmapFlags]] [[Category:84PCSE:Flags:By Name|putmapFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 4Ah&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' putmapFlags&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Unofficial Name:''' putmapUsePixShad2&lt;br /&gt;
&lt;br /&gt;
Set if text display routines should use the secondary pixel shadow buffer ([[84PCSE:RAM:Page3:AA11|pixelShadow2]]) rather than the &amp;quot;normal&amp;quot; pixel shadow buffer ([[84PCSE:RAM:Page3:8941|pixelShadow]]).  I'm not sure what this is for, but I guess it could let you switch to an alternate text screen while keeping the previous screen contents in pixelShadow.&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
'''Unofficial Name:''' putmapUseColor&lt;br /&gt;
&lt;br /&gt;
Set if the fixed-width text routines ([[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:4501|PutS]], etc.) should display text in color.  If this flag is set, the foreground color is given by ([[84PCSE:RAM:A015|curFGColor]]) and the background by ([[84PCSE:RAM:A017|curBGColor]]).&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
{{Unknown-flag}}&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:84PCSE:BCALLs:44F8</id>
		<title>Talk:84PCSE:BCALLs:44F8</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:84PCSE:BCALLs:44F8"/>
				<updated>2013-04-03T03:45:29Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pixel shadow buffer ==&lt;br /&gt;
&lt;br /&gt;
What's the pixel shadow buffer? A03A? It's an invitingly large chunk of scrap RAM.&lt;br /&gt;
&lt;br /&gt;
:The normal one is at 8941h on page 3.  The secondary one (why did I think it was for the homescreen? I'm not sure what it's for) is at AA11h (pages 3-2).  The backup pixel shadow for the homescreen (analogous to cmdShadow) is at CAE1h (page 2).  Each of them is 8400 bytes in size (210 * 40, the status bar area is not included.)&lt;br /&gt;
:There ''are'' some large, potentially safe RAM areas in the A000s and up, but there are lots of not-so-safe areas too.  I don't know enough yet to make broad statements about what's safe and what isn't. [[User:FloppusMaximus|FloppusMaximus]] 03:45, 3 April 2013 (UTC)&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:LCD_Controller</id>
		<title>84PCSE:LCD Controller</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:LCD_Controller"/>
				<updated>2013-04-02T04:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* 05: 16-bit Data Format Selection */ correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:General Hardware Information|LCD Controller]]&lt;br /&gt;
&lt;br /&gt;
= Quick Specs =&lt;br /&gt;
* ILI9335&lt;br /&gt;
* TFT color LCD&lt;br /&gt;
* Supports 8 and 16-bit interfaces&lt;br /&gt;
* 172,800 bytes internal RAM&lt;br /&gt;
* 76,800 pixels&lt;br /&gt;
* Power-saving 8-color mode&lt;br /&gt;
* 262,144 = 2^18 = 6x6x6 colors&lt;br /&gt;
* Data sheet: http://www.displayfuture.com/Display/datasheet/controller/ILI9335.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Like the old LCD controller, the new color controller is controlled by ports&lt;br /&gt;
10h and 11h.  The LCD controller wants 16- or 18-bit data, but the Z80 only does&lt;br /&gt;
8-bit I/O, so each read or write takes TWO operations.  The controller expects&lt;br /&gt;
them to be in big-endian order, i.e. to output 1234h, you write 12h first, then&lt;br /&gt;
write 34h to the SAME port.  Writes to port 10h set the current &amp;quot;register&amp;quot;.&lt;br /&gt;
You need to send 16-bits to 10h at a time, even though there are no registers&lt;br /&gt;
above 0FFh; every time you set the current register, send a dummy zero first, or alternatively, send the same byte twice.&lt;br /&gt;
Reading 10h probably returns some kind of status information (more information&lt;br /&gt;
needed).  Reading and writing to 11h reads or writes to or from a register.&lt;br /&gt;
&lt;br /&gt;
Therefore, to send the LCD a command, you first send two bytes to port 10h&lt;br /&gt;
to set the current register.  Then, you send two bytes to write the data.&lt;br /&gt;
Similarly, to read, write the register number to 10h, and then read twice from&lt;br /&gt;
11h.  You should be able to read-modify-write without resending the register&lt;br /&gt;
number.&lt;br /&gt;
&lt;br /&gt;
To send graphics to the LCD, set the column and row address&lt;br /&gt;
registers, and then send the data serially to register #22h.  You do not need to&lt;br /&gt;
write 00 22h to port 10h after every byte.&lt;br /&gt;
&lt;br /&gt;
NOTA BENE: IMPORTANT TERMINOLOGY:&lt;br /&gt;
&lt;br /&gt;
In this document, the word &amp;quot;cursor&amp;quot; refers to the LCD controller's current&lt;br /&gt;
reading or writing location on the screen; that is, the current row and column&lt;br /&gt;
set by registers 20h and 21h.&lt;br /&gt;
&lt;br /&gt;
(For those following along with the data sheet:&lt;br /&gt;
Like before, the X/Y plane is flipped in the data sheet documentation.&lt;br /&gt;
Specifically, the the screen is rotated 90 degrees from the way the manufacturer&lt;br /&gt;
expects, so &amp;quot;horizontal&amp;quot; and &amp;quot;vertical&amp;quot; refer to the OTHER, i.e. horizontal&lt;br /&gt;
means up and down on the screen.  Also, &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; are switched with &amp;quot;left&amp;quot;&lt;br /&gt;
and &amp;quot;right&amp;quot;.  Also, the auto-increment behavior in hardware is rotated 90&lt;br /&gt;
degrees clockwise from the register 0x03 diagram.  It also suggests that the&lt;br /&gt;
manufacturer expects the screen to be in landscape mode, which is wrong.)&lt;br /&gt;
&lt;br /&gt;
To resolve potential CONFUSION about the meaning of the words &amp;quot;horizontal&amp;quot;,&lt;br /&gt;
&amp;quot;vertical&amp;quot;, &amp;quot;up&amp;quot;, &amp;quot;down&amp;quot;, &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;X&amp;quot;, and &amp;quot;Y&amp;quot;, (see above paragraph)&lt;br /&gt;
this document will use the terms &amp;quot;row&amp;quot; and &amp;quot;Y&amp;quot; to refer to the up/down direction&lt;br /&gt;
positioning of the cursor on the actual calculator; similarly, &amp;quot;column&amp;quot; and &amp;quot;X&amp;quot;&lt;br /&gt;
refer to the left/right axis.  Additionally, as is standard for computer&lt;br /&gt;
screens, the X=0 position is at the left side, and X+ is pointing to the right;&lt;br /&gt;
and moreover, Y=0 is at the top, and Y+ points DOWN.&lt;br /&gt;
&lt;br /&gt;
READ THE ABOVE OR YOU WILL HAVE BUGS!&lt;br /&gt;
&lt;br /&gt;
Like the old B&amp;amp;W LCD controller, this one has an internal cursor (the&lt;br /&gt;
data sheet calls it the GRAM address) that determines where data written or read&lt;br /&gt;
goes.  Unlike the old controller, setting the row register will cause the column&lt;br /&gt;
pointer to reset to the last value written, and vice versa.  For example, if you&lt;br /&gt;
set the row to 1, the column to 2, write a pixel so the column is now 3, and&lt;br /&gt;
then set the row to 5, the column will not remain at 3, but revert to 2.  (If&lt;br /&gt;
you then set the column to 10, the row remains at 5, because 5 is the last value&lt;br /&gt;
you wrote.)&lt;br /&gt;
&lt;br /&gt;
So, port 10h:&lt;br /&gt;
* Writing sets the index for the IR register&lt;br /&gt;
* Reading reads an internal status code&lt;br /&gt;
* Write four zeros to sync for multibyte transfers&lt;br /&gt;
Port 11h:&lt;br /&gt;
* Writing sets a control register value or writes to GRAM (auto-buffered to WRD)&lt;br /&gt;
* Reading reads from GRAM through the buffered RDR register (so a dummy&lt;br /&gt;
read (16-bits!) is required before the data are valid, just like&lt;br /&gt;
before)&lt;br /&gt;
&lt;br /&gt;
TI always uses the 16-bit color mode, and they always set BGR color order,&lt;br /&gt;
for no good reason.&lt;br /&gt;
&lt;br /&gt;
If you read the data sheet, the interface mode is the I80 8-bit mode.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
To make life a little less terrible, the LCD controller supports setting a &amp;quot;window&amp;quot; into which the cursor is confined. In this window, if moving to the next pixel---whichever direction that may be---would move the cursor outside the bounds of the window, the cursor will instead move to the start of the next appropriate row or column, as determined by the entry mode, eventually wrapping back to the start of the window. This makes it easier to write sprites and do tiny animations. Windowing is always active, so it's something you must keep track of. Furthermore, you ''must'' set the cursor to inside the window when you change it, or else the screen will go totally wonky and display garbage when you try to write pixels to it.&lt;br /&gt;
&lt;br /&gt;
=== Partial Image Mode ===&lt;br /&gt;
&lt;br /&gt;
This has the potential to be quite useful. In particular, it allows a hacked 160x240 mode in which each pixel is twice as wide as normal. Somebody should probably add more information on this.&lt;br /&gt;
&lt;br /&gt;
= Register List =&lt;br /&gt;
&lt;br /&gt;
This is a list of all the LCD's registers, what each bit does (if anything),&lt;br /&gt;
and the values the OS expects for normal operation, so you can hopefully return&lt;br /&gt;
the screen to normal after you're done screwing things up.&lt;br /&gt;
&lt;br /&gt;
You should probably not screw with the power and scanning control registers.&lt;br /&gt;
The screen might catch on fire, or cause the screen to fade over time, or just&lt;br /&gt;
stop working.&lt;br /&gt;
Remember, some of said registers directly control the internal voltages used in the controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 00: Driver Code ===&lt;br /&gt;
Reads 9335h&lt;br /&gt;
&lt;br /&gt;
=== 01: Driver Output Control 1 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|Set to reverse row scan direction (i.e. upside-down mode)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|0&lt;br /&gt;
|Set for interlaced output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 02: LCD Driving Control ===&lt;br /&gt;
Default: 0200h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|EOR: Set with B/C = 1 to set line inversion&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|1&lt;br /&gt;
|B/C: 0 = Frame/Field inversion, 1 = lin inversion&lt;br /&gt;
|}&lt;br /&gt;
Comments: This seems to have no effect?&lt;br /&gt;
&lt;br /&gt;
=== 03: Entry Mode ===&lt;br /&gt;
Default: 1038h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|1&lt;br /&gt;
|AM: Cursor direction. Set = L/R, reset = U/D. After every pixel, the cursor moves either U/D or L/R. &lt;br /&gt;
If set to L/R (1), after every pixel the cursor moves left&lt;br /&gt;
(bit 5=0) or right (b5=1).  At the end of the row, the cursor&lt;br /&gt;
moves up (b4=0) or down (b4=1).&lt;br /&gt;
&lt;br /&gt;
If AM is set to U/D, after every pixel, the cursor moves up&lt;br /&gt;
(b4=0) or down (b4=1).  At the end of each column, the cursor&lt;br /&gt;
moves left (b5=0) or right (b5=1).&lt;br /&gt;
&lt;br /&gt;
At the end of every row or column, the cursor resets to the&lt;br /&gt;
start of the next line, where ever the current window setting&lt;br /&gt;
puts it.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|Vertical increment/decrement: Set = increment&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Horizontal increment/decrement: Set = increment&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|0&lt;br /&gt;
|ORG: The controller's wording suggests that if this is set, then the cursor seeks to the corner of the window when the window is set, but this appears to be wrong?&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|1&lt;br /&gt;
|BGR: If this is set, the &amp;quot;red&amp;quot; and &amp;quot;blue&amp;quot; channels are swapped both when writing pixels to GRAM, and when reading pixels from GRAM.  Note that this doesn't affect the appearance of existing pixels.&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|0&lt;br /&gt;
|TRI: If set, 3 writes are required for every pixel (of which 18 bits are used, allowing up to 2&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt; distinct colors to be displayed.)  Note that unlike the BGR bit, TRI only affects output operations, not input operations.&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|0&lt;br /&gt;
|DFM: If reset, the 3 writes are packed.&lt;br /&gt;
If set, the 3 writes are unpacked.  (That is, write 1 byte red,&lt;br /&gt;
1 byte green, and finally 1 byte blue, or reverse for BGR.)&lt;br /&gt;
|}&lt;br /&gt;
The display has three color modes:&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;TRI&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;DFM&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Transfer Mode&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|any&lt;br /&gt;
|16-bit color, packed values, MSB first (big endian)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|18-bit color, packed values, R[5:4] low bits of first transfer&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|18-bit color, unpacked values, uses high 6 bits, low two bits&lt;br /&gt;
ignored&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, to draw an orange pixel (R=100%, G=50%, B=0%) in TRI=0/BGR=1 mode, you would write &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b.  In TRI=1/DFM=0/BGR=1 mode, you would write 000000&amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;1111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;0111&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;b.  In TRI=1/DFM=1/BGR=1 mode, you would write &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;111111&amp;lt;/span&amp;gt;00b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;00b, &amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;00b.&lt;br /&gt;
&lt;br /&gt;
=== 05: 16-bit Data Format Selection ===&lt;br /&gt;
The ILI9335 documentation is wrong about this register.  It claims that it controls how the least-significant bits of the red and blue channels are determined when TRI=0.  Experiments, however, have shown that the mode described as &amp;quot;EPF=10&amp;quot; is always used, regardless of the value of R05.  In this mode, the most significant bit is copied into the least significant bit - or in other words, the input values are multiplied by 63/31 and rounded to the nearest integer.&lt;br /&gt;
&lt;br /&gt;
(For reference, the documentation claims that mode 00 sets the least significant bits to 0; mode 01 sets the least significant bits to 1; mode 10 does as described above; and mode 11 does something not-completely-explained based on whether the red and blue values are equal.)&lt;br /&gt;
&lt;br /&gt;
If this register has any effect, it's unknown.&lt;br /&gt;
&lt;br /&gt;
=== 07: Display Control 1 ===&lt;br /&gt;
Default: 0133h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|D0: Turn off scanning??&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|D1: Turn off LCD??&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0&lt;br /&gt;
|CL: Set for 8-colors mode&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|DTE: Set for normal operation&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|GON: Set for normal operation&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|1&lt;br /&gt;
|BASEE: Set to keep LCD controller active even in standby/sleep&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|0&lt;br /&gt;
|PTDE0: Set to enable partial image 1&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|0&lt;br /&gt;
|PTDE1: Set to enable partial image 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 08: Display Control 2 ===&lt;br /&gt;
Default: 0202h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|2&lt;br /&gt;
|BP: Number of lines to skip after after VSYNC&lt;br /&gt;
|-&lt;br /&gt;
|11:8&lt;br /&gt;
|2&lt;br /&gt;
|FP: Number of lines to skip after finishing LCD scan&lt;br /&gt;
|}&lt;br /&gt;
Neither may be set to 0, 1, or more than 128, and must total&lt;br /&gt;
less than or equal to 256.&lt;br /&gt;
&lt;br /&gt;
=== 09: Display Control 3 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|0&lt;br /&gt;
|ISC: Scan cycle period = ISC*2-1 frames&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|PTG0: Do not set this bit&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|0&lt;br /&gt;
|PTG1: Set for interval scan&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|0&lt;br /&gt;
|PTS: Output voltage when scanning in non-display area&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0A: Display Control 4 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2:0&lt;br /&gt;
|0&lt;br /&gt;
|FMARK interval, valid values are 0, 1, 3, 5&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0&lt;br /&gt;
|MKARKOE: Enables FMARK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0C: RGB Display Interface Control 1 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1:0&lt;br /&gt;
|0&lt;br /&gt;
|RIM&lt;br /&gt;
|-&lt;br /&gt;
|5:4&lt;br /&gt;
|0&lt;br /&gt;
|DM&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|RM&lt;br /&gt;
|-&lt;br /&gt;
|14:12&lt;br /&gt;
|0&lt;br /&gt;
|ENC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0D: Frame Maker Position ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8:0&lt;br /&gt;
|0&lt;br /&gt;
|FMP: Sets when the FMARK pulse is output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0F: RGB Display Interface Control 2 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us, TI doesn't initalize it&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|DPL&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|EPL&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|HSPL&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|VSPL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 10: Power Control 1 ===&lt;br /&gt;
Default: 1190h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|STB: Set=sleep mode (RC oscillator still active)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|SLP: Set=standby mode (GRAM preserved)&lt;br /&gt;
In STB or SLP, no commands except exit STB or SLP are accepted&lt;br /&gt;
|-&lt;br /&gt;
|6:4&lt;br /&gt;
|1&lt;br /&gt;
|AP: OP amp adjust&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|1&lt;br /&gt;
|APE: Set to enable power supply startup&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|1&lt;br /&gt;
|BT: Voltage step-up adjust&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|1&lt;br /&gt;
|SAP: Set=source driver enabled, boot with this=0 then set to 1&lt;br /&gt;
after LCD power supply is active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11: Power Control 2 ===&lt;br /&gt;
Default: 0227h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2:0&lt;br /&gt;
|&lt;br /&gt;
|VC&lt;br /&gt;
|-&lt;br /&gt;
|6:4&lt;br /&gt;
|&lt;br /&gt;
|DC0&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|&lt;br /&gt;
|DC1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12: Power Control 3 ===&lt;br /&gt;
Default: 008Ch&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|&lt;br /&gt;
|VRH&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|PON&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|VCIRE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 13: Power Control 4 ===&lt;br /&gt;
Default: 1800h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12:8&lt;br /&gt;
|&lt;br /&gt;
|VDV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 20: Cursor Row ===&lt;br /&gt;
The datasheet calls this the &amp;quot;Horizontal GRAM Address&amp;quot; , but it sets the up/down position of the cursor because the&lt;br /&gt;
display is on its side.&lt;br /&gt;
&lt;br /&gt;
=== 21: Cursor Column ===&lt;br /&gt;
Sets the left/right position of the cursor.&lt;br /&gt;
NOTA BENE: Setting one register will cause the other to revert&lt;br /&gt;
to its previous value; see Overview, above.&lt;br /&gt;
&lt;br /&gt;
=== 22: GRAM ===&lt;br /&gt;
This is the register that you use to actually send and read pixels.&lt;br /&gt;
&lt;br /&gt;
When reading, a dummy read is required before a cursor change&lt;br /&gt;
takes effect; i.e., after writing 20 and 21, do a 16-bit&lt;br /&gt;
dummy read before saving the actual data.&lt;br /&gt;
&lt;br /&gt;
Reading does not appear to update the cursor, so you can do a read-modify-write type operation, which might be useful for masking or implementing gratuitous transparency effects.&lt;br /&gt;
&lt;br /&gt;
=== 29: Power Control 7 ===&lt;br /&gt;
Default: 0030h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5:0&lt;br /&gt;
|&lt;br /&gt;
|VCM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2B: Frame Rate and Color Control ===&lt;br /&gt;
Default: 0000Bh&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|0Bh&lt;br /&gt;
|Frame rates, 0-15: 31, 33, 34, 36, 39, 41, 44, 48, 52, 57, 62,&lt;br /&gt;
69, 78, 89, undefined, undefined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 30-3D: Gamma Control ===&lt;br /&gt;
You probably shouldn't muck with these fields.&lt;br /&gt;
&lt;br /&gt;
Default values:&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Register&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Value&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|0000&lt;br /&gt;
|Gamma Control 1&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|0305&lt;br /&gt;
|Gamma Control 2&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|0002&lt;br /&gt;
|Gamma Control 3&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|0301&lt;br /&gt;
|Gamma Control 4&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|0004&lt;br /&gt;
|Gamma Control 5&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|0507&lt;br /&gt;
|Gamma Control 6&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|0204&lt;br /&gt;
|Gamma Control 7&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|0707&lt;br /&gt;
|Gamma Control 8&lt;br /&gt;
|-&lt;br /&gt;
|3C&lt;br /&gt;
|0103&lt;br /&gt;
|Gamma Control 9&lt;br /&gt;
|-&lt;br /&gt;
|3D&lt;br /&gt;
|0004&lt;br /&gt;
|Gamma Control 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 50: Window Horizontal Address Start ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Defines leftmost position of window, inclusive&lt;br /&gt;
&lt;br /&gt;
=== 51: Window Horizontal Address End ===&lt;br /&gt;
Default: 00EFh&lt;br /&gt;
&lt;br /&gt;
Exactly what you think.  This is inclusive, like port 50, so if your sprite&lt;br /&gt;
starts on column 0 and is 10 pixels wide, do not add 10 to 0 to get 10.  The&lt;br /&gt;
The number you want is 9.&lt;br /&gt;
&lt;br /&gt;
=== 52: Window Vertical Address Start ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
=== 53: Window Vertical Address End ===&lt;br /&gt;
Default: 013Fh&lt;br /&gt;
&lt;br /&gt;
=== 80: Partial Image 1 Display Position ===&lt;br /&gt;
&lt;br /&gt;
=== 81: Partial Image 1 Start Line ===&lt;br /&gt;
&lt;br /&gt;
=== 82: Partial Image 1 End Line ===&lt;br /&gt;
&lt;br /&gt;
=== 83: Partial Image 2 Display Position ===&lt;br /&gt;
&lt;br /&gt;
=== 84: Partial Image 2 Start Line ===&lt;br /&gt;
&lt;br /&gt;
=== 85: Partial Image 2 End Line ===&lt;br /&gt;
&lt;br /&gt;
=== 90: Panel Interface Control 1 ===&lt;br /&gt;
&lt;br /&gt;
=== 92: Panel Interface Control 2 ===&lt;br /&gt;
&lt;br /&gt;
No, I don't know what happened to Panel Interface Control 3.  It's totally missing from the datasheet.&lt;br /&gt;
&lt;br /&gt;
=== 95: Panel Interface Control 4 ===&lt;br /&gt;
&lt;br /&gt;
=== 97: Panel Interface Control 5 ===&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:LCD_Controller</id>
		<title>84PCSE:LCD Controller</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:LCD_Controller"/>
				<updated>2013-04-02T04:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* 03: Entry Mode */ more details and examples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:General Hardware Information|LCD Controller]]&lt;br /&gt;
&lt;br /&gt;
= Quick Specs =&lt;br /&gt;
* ILI9335&lt;br /&gt;
* TFT color LCD&lt;br /&gt;
* Supports 8 and 16-bit interfaces&lt;br /&gt;
* 172,800 bytes internal RAM&lt;br /&gt;
* 76,800 pixels&lt;br /&gt;
* Power-saving 8-color mode&lt;br /&gt;
* 262,144 = 2^18 = 6x6x6 colors&lt;br /&gt;
* Data sheet: http://www.displayfuture.com/Display/datasheet/controller/ILI9335.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Like the old LCD controller, the new color controller is controlled by ports&lt;br /&gt;
10h and 11h.  The LCD controller wants 16- or 18-bit data, but the Z80 only does&lt;br /&gt;
8-bit I/O, so each read or write takes TWO operations.  The controller expects&lt;br /&gt;
them to be in big-endian order, i.e. to output 1234h, you write 12h first, then&lt;br /&gt;
write 34h to the SAME port.  Writes to port 10h set the current &amp;quot;register&amp;quot;.&lt;br /&gt;
You need to send 16-bits to 10h at a time, even though there are no registers&lt;br /&gt;
above 0FFh; every time you set the current register, send a dummy zero first, or alternatively, send the same byte twice.&lt;br /&gt;
Reading 10h probably returns some kind of status information (more information&lt;br /&gt;
needed).  Reading and writing to 11h reads or writes to or from a register.&lt;br /&gt;
&lt;br /&gt;
Therefore, to send the LCD a command, you first send two bytes to port 10h&lt;br /&gt;
to set the current register.  Then, you send two bytes to write the data.&lt;br /&gt;
Similarly, to read, write the register number to 10h, and then read twice from&lt;br /&gt;
11h.  You should be able to read-modify-write without resending the register&lt;br /&gt;
number.&lt;br /&gt;
&lt;br /&gt;
To send graphics to the LCD, set the column and row address&lt;br /&gt;
registers, and then send the data serially to register #22h.  You do not need to&lt;br /&gt;
write 00 22h to port 10h after every byte.&lt;br /&gt;
&lt;br /&gt;
NOTA BENE: IMPORTANT TERMINOLOGY:&lt;br /&gt;
&lt;br /&gt;
In this document, the word &amp;quot;cursor&amp;quot; refers to the LCD controller's current&lt;br /&gt;
reading or writing location on the screen; that is, the current row and column&lt;br /&gt;
set by registers 20h and 21h.&lt;br /&gt;
&lt;br /&gt;
(For those following along with the data sheet:&lt;br /&gt;
Like before, the X/Y plane is flipped in the data sheet documentation.&lt;br /&gt;
Specifically, the the screen is rotated 90 degrees from the way the manufacturer&lt;br /&gt;
expects, so &amp;quot;horizontal&amp;quot; and &amp;quot;vertical&amp;quot; refer to the OTHER, i.e. horizontal&lt;br /&gt;
means up and down on the screen.  Also, &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; are switched with &amp;quot;left&amp;quot;&lt;br /&gt;
and &amp;quot;right&amp;quot;.  Also, the auto-increment behavior in hardware is rotated 90&lt;br /&gt;
degrees clockwise from the register 0x03 diagram.  It also suggests that the&lt;br /&gt;
manufacturer expects the screen to be in landscape mode, which is wrong.)&lt;br /&gt;
&lt;br /&gt;
To resolve potential CONFUSION about the meaning of the words &amp;quot;horizontal&amp;quot;,&lt;br /&gt;
&amp;quot;vertical&amp;quot;, &amp;quot;up&amp;quot;, &amp;quot;down&amp;quot;, &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;X&amp;quot;, and &amp;quot;Y&amp;quot;, (see above paragraph)&lt;br /&gt;
this document will use the terms &amp;quot;row&amp;quot; and &amp;quot;Y&amp;quot; to refer to the up/down direction&lt;br /&gt;
positioning of the cursor on the actual calculator; similarly, &amp;quot;column&amp;quot; and &amp;quot;X&amp;quot;&lt;br /&gt;
refer to the left/right axis.  Additionally, as is standard for computer&lt;br /&gt;
screens, the X=0 position is at the left side, and X+ is pointing to the right;&lt;br /&gt;
and moreover, Y=0 is at the top, and Y+ points DOWN.&lt;br /&gt;
&lt;br /&gt;
READ THE ABOVE OR YOU WILL HAVE BUGS!&lt;br /&gt;
&lt;br /&gt;
Like the old B&amp;amp;W LCD controller, this one has an internal cursor (the&lt;br /&gt;
data sheet calls it the GRAM address) that determines where data written or read&lt;br /&gt;
goes.  Unlike the old controller, setting the row register will cause the column&lt;br /&gt;
pointer to reset to the last value written, and vice versa.  For example, if you&lt;br /&gt;
set the row to 1, the column to 2, write a pixel so the column is now 3, and&lt;br /&gt;
then set the row to 5, the column will not remain at 3, but revert to 2.  (If&lt;br /&gt;
you then set the column to 10, the row remains at 5, because 5 is the last value&lt;br /&gt;
you wrote.)&lt;br /&gt;
&lt;br /&gt;
So, port 10h:&lt;br /&gt;
* Writing sets the index for the IR register&lt;br /&gt;
* Reading reads an internal status code&lt;br /&gt;
* Write four zeros to sync for multibyte transfers&lt;br /&gt;
Port 11h:&lt;br /&gt;
* Writing sets a control register value or writes to GRAM (auto-buffered to WRD)&lt;br /&gt;
* Reading reads from GRAM through the buffered RDR register (so a dummy&lt;br /&gt;
read (16-bits!) is required before the data are valid, just like&lt;br /&gt;
before)&lt;br /&gt;
&lt;br /&gt;
TI always uses the 16-bit color mode, and they always set BGR color order,&lt;br /&gt;
for no good reason.&lt;br /&gt;
&lt;br /&gt;
If you read the data sheet, the interface mode is the I80 8-bit mode.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
To make life a little less terrible, the LCD controller supports setting a &amp;quot;window&amp;quot; into which the cursor is confined. In this window, if moving to the next pixel---whichever direction that may be---would move the cursor outside the bounds of the window, the cursor will instead move to the start of the next appropriate row or column, as determined by the entry mode, eventually wrapping back to the start of the window. This makes it easier to write sprites and do tiny animations. Windowing is always active, so it's something you must keep track of. Furthermore, you ''must'' set the cursor to inside the window when you change it, or else the screen will go totally wonky and display garbage when you try to write pixels to it.&lt;br /&gt;
&lt;br /&gt;
=== Partial Image Mode ===&lt;br /&gt;
&lt;br /&gt;
This has the potential to be quite useful. In particular, it allows a hacked 160x240 mode in which each pixel is twice as wide as normal. Somebody should probably add more information on this.&lt;br /&gt;
&lt;br /&gt;
= Register List =&lt;br /&gt;
&lt;br /&gt;
This is a list of all the LCD's registers, what each bit does (if anything),&lt;br /&gt;
and the values the OS expects for normal operation, so you can hopefully return&lt;br /&gt;
the screen to normal after you're done screwing things up.&lt;br /&gt;
&lt;br /&gt;
You should probably not screw with the power and scanning control registers.&lt;br /&gt;
The screen might catch on fire, or cause the screen to fade over time, or just&lt;br /&gt;
stop working.&lt;br /&gt;
Remember, some of said registers directly control the internal voltages used in the controller.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 00: Driver Code ===&lt;br /&gt;
Reads 9335h&lt;br /&gt;
&lt;br /&gt;
=== 01: Driver Output Control 1 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|Set to reverse row scan direction (i.e. upside-down mode)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|0&lt;br /&gt;
|Set for interlaced output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 02: LCD Driving Control ===&lt;br /&gt;
Default: 0200h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|EOR: Set with B/C = 1 to set line inversion&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|1&lt;br /&gt;
|B/C: 0 = Frame/Field inversion, 1 = lin inversion&lt;br /&gt;
|}&lt;br /&gt;
Comments: This seems to have no effect?&lt;br /&gt;
&lt;br /&gt;
=== 03: Entry Mode ===&lt;br /&gt;
Default: 1038h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|1&lt;br /&gt;
|AM: Cursor direction. Set = L/R, reset = U/D. After every pixel, the cursor moves either U/D or L/R. &lt;br /&gt;
If set to L/R (1), after every pixel the cursor moves left&lt;br /&gt;
(bit 5=0) or right (b5=1).  At the end of the row, the cursor&lt;br /&gt;
moves up (b4=0) or down (b4=1).&lt;br /&gt;
&lt;br /&gt;
If AM is set to U/D, after every pixel, the cursor moves up&lt;br /&gt;
(b4=0) or down (b4=1).  At the end of each column, the cursor&lt;br /&gt;
moves left (b5=0) or right (b5=1).&lt;br /&gt;
&lt;br /&gt;
At the end of every row or column, the cursor resets to the&lt;br /&gt;
start of the next line, where ever the current window setting&lt;br /&gt;
puts it.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|Vertical increment/decrement: Set = increment&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|Horizontal increment/decrement: Set = increment&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|0&lt;br /&gt;
|ORG: The controller's wording suggests that if this is set, then the cursor seeks to the corner of the window when the window is set, but this appears to be wrong?&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|1&lt;br /&gt;
|BGR: If this is set, the &amp;quot;red&amp;quot; and &amp;quot;blue&amp;quot; channels are swapped both when writing pixels to GRAM, and when reading pixels from GRAM.  Note that this doesn't affect the appearance of existing pixels.&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|0&lt;br /&gt;
|TRI: If set, 3 writes are required for every pixel (of which 18 bits are used, allowing up to 2&amp;lt;sup&amp;gt;18&amp;lt;/sup&amp;gt; distinct colors to be displayed.)  Note that unlike the BGR bit, TRI only affects output operations, not input operations.&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|0&lt;br /&gt;
|DFM: If reset, the 3 writes are packed.&lt;br /&gt;
If set, the 3 writes are unpacked.  (That is, write 1 byte red,&lt;br /&gt;
1 byte green, and finally 1 byte blue, or reverse for BGR.)&lt;br /&gt;
|}&lt;br /&gt;
The display has three color modes:&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;TRI&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;DFM&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Transfer Mode&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|any&lt;br /&gt;
|16-bit color, packed values, MSB first (big endian)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|18-bit color, packed values, R[5:4] low bits of first transfer&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|18-bit color, unpacked values, uses high 6 bits, low two bits&lt;br /&gt;
ignored&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For example, to draw an orange pixel (R=100%, G=50%, B=0%) in TRI=0/BGR=1 mode, you would write &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b.  In TRI=1/DFM=0/BGR=1 mode, you would write 000000&amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;1111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;0111&amp;lt;/span&amp;gt;b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;11&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;b.  In TRI=1/DFM=1/BGR=1 mode, you would write &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;111111&amp;lt;/span&amp;gt;00b, &amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;00b, &amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;00b.&lt;br /&gt;
&lt;br /&gt;
=== 05: 16-bit Data Format Selection ===&lt;br /&gt;
TI does not appear ever to set a value for this register?&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1:0&lt;br /&gt;
|1&lt;br /&gt;
|EPF: If set to 0, the low bit of red and blue is always zero.&lt;br /&gt;
&lt;br /&gt;
If set to 1, the low bit of red and blue is always one.&lt;br /&gt;
&lt;br /&gt;
If set to 2, the low bit of red and blue is copied from the high&lt;br /&gt;
bit.&lt;br /&gt;
&lt;br /&gt;
If set to 3, the low bit of red and blue is copied from the low&lt;br /&gt;
bit of green.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 07: Display Control 1 ===&lt;br /&gt;
Default: 0133h&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|D0: Turn off scanning??&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|D1: Turn off LCD??&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0&lt;br /&gt;
|CL: Set for 8-colors mode&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|1&lt;br /&gt;
|DTE: Set for normal operation&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|1&lt;br /&gt;
|GON: Set for normal operation&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|1&lt;br /&gt;
|BASEE: Set to keep LCD controller active even in standby/sleep&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|0&lt;br /&gt;
|PTDE0: Set to enable partial image 1&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|0&lt;br /&gt;
|PTDE1: Set to enable partial image 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 08: Display Control 2 ===&lt;br /&gt;
Default: 0202h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|2&lt;br /&gt;
|BP: Number of lines to skip after after VSYNC&lt;br /&gt;
|-&lt;br /&gt;
|11:8&lt;br /&gt;
|2&lt;br /&gt;
|FP: Number of lines to skip after finishing LCD scan&lt;br /&gt;
|}&lt;br /&gt;
Neither may be set to 0, 1, or more than 128, and must total&lt;br /&gt;
less than or equal to 256.&lt;br /&gt;
&lt;br /&gt;
=== 09: Display Control 3 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|0&lt;br /&gt;
|ISC: Scan cycle period = ISC*2-1 frames&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|0&lt;br /&gt;
|PTG0: Do not set this bit&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|0&lt;br /&gt;
|PTG1: Set for interval scan&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|0&lt;br /&gt;
|PTS: Output voltage when scanning in non-display area&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0A: Display Control 4 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2:0&lt;br /&gt;
|0&lt;br /&gt;
|FMARK interval, valid values are 0, 1, 3, 5&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|0&lt;br /&gt;
|MKARKOE: Enables FMARK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0C: RGB Display Interface Control 1 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1:0&lt;br /&gt;
|0&lt;br /&gt;
|RIM&lt;br /&gt;
|-&lt;br /&gt;
|5:4&lt;br /&gt;
|0&lt;br /&gt;
|DM&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|0&lt;br /&gt;
|RM&lt;br /&gt;
|-&lt;br /&gt;
|14:12&lt;br /&gt;
|0&lt;br /&gt;
|ENC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0D: Frame Maker Position ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|8:0&lt;br /&gt;
|0&lt;br /&gt;
|FMP: Sets when the FMARK pulse is output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 0F: RGB Display Interface Control 2 ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Probably useless to us, TI doesn't initalize it&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|DPL&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|EPL&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|HSPL&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|VSPL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 10: Power Control 1 ===&lt;br /&gt;
Default: 1190h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|0&lt;br /&gt;
|STB: Set=sleep mode (RC oscillator still active)&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|SLP: Set=standby mode (GRAM preserved)&lt;br /&gt;
In STB or SLP, no commands except exit STB or SLP are accepted&lt;br /&gt;
|-&lt;br /&gt;
|6:4&lt;br /&gt;
|1&lt;br /&gt;
|AP: OP amp adjust&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|1&lt;br /&gt;
|APE: Set to enable power supply startup&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|1&lt;br /&gt;
|BT: Voltage step-up adjust&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|1&lt;br /&gt;
|SAP: Set=source driver enabled, boot with this=0 then set to 1&lt;br /&gt;
after LCD power supply is active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11: Power Control 2 ===&lt;br /&gt;
Default: 0227h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2:0&lt;br /&gt;
|&lt;br /&gt;
|VC&lt;br /&gt;
|-&lt;br /&gt;
|6:4&lt;br /&gt;
|&lt;br /&gt;
|DC0&lt;br /&gt;
|-&lt;br /&gt;
|10:8&lt;br /&gt;
|&lt;br /&gt;
|DC1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12: Power Control 3 ===&lt;br /&gt;
Default: 008Ch&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|&lt;br /&gt;
|VRH&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|&lt;br /&gt;
|PON&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|&lt;br /&gt;
|VCIRE&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 13: Power Control 4 ===&lt;br /&gt;
Default: 1800h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|12:8&lt;br /&gt;
|&lt;br /&gt;
|VDV&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 20: Cursor Row ===&lt;br /&gt;
The datasheet calls this the &amp;quot;Horizontal GRAM Address&amp;quot; , but it sets the up/down position of the cursor because the&lt;br /&gt;
display is on its side.&lt;br /&gt;
&lt;br /&gt;
=== 21: Cursor Column ===&lt;br /&gt;
Sets the left/right position of the cursor.&lt;br /&gt;
NOTA BENE: Setting one register will cause the other to revert&lt;br /&gt;
to its previous value; see Overview, above.&lt;br /&gt;
&lt;br /&gt;
=== 22: GRAM ===&lt;br /&gt;
This is the register that you use to actually send and read pixels.&lt;br /&gt;
&lt;br /&gt;
When reading, a dummy read is required before a cursor change&lt;br /&gt;
takes effect; i.e., after writing 20 and 21, do a 16-bit&lt;br /&gt;
dummy read before saving the actual data.&lt;br /&gt;
&lt;br /&gt;
Reading does not appear to update the cursor, so you can do a read-modify-write type operation, which might be useful for masking or implementing gratuitous transparency effects.&lt;br /&gt;
&lt;br /&gt;
=== 29: Power Control 7 ===&lt;br /&gt;
Default: 0030h&lt;br /&gt;
&lt;br /&gt;
You probably shouldn't muck with this field.&lt;br /&gt;
&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|5:0&lt;br /&gt;
|&lt;br /&gt;
|VCM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 2B: Frame Rate and Color Control ===&lt;br /&gt;
Default: 0000Bh&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Bit&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Default&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|3:0&lt;br /&gt;
|0Bh&lt;br /&gt;
|Frame rates, 0-15: 31, 33, 34, 36, 39, 41, 44, 48, 52, 57, 62,&lt;br /&gt;
69, 78, 89, undefined, undefined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 30-3D: Gamma Control ===&lt;br /&gt;
You probably shouldn't muck with these fields.&lt;br /&gt;
&lt;br /&gt;
Default values:&lt;br /&gt;
{|-&lt;br /&gt;
|&amp;lt;u&amp;gt;Register&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Value&amp;lt;/u&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;u&amp;gt;Description&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|30&lt;br /&gt;
|0000&lt;br /&gt;
|Gamma Control 1&lt;br /&gt;
|-&lt;br /&gt;
|31&lt;br /&gt;
|0305&lt;br /&gt;
|Gamma Control 2&lt;br /&gt;
|-&lt;br /&gt;
|32&lt;br /&gt;
|0002&lt;br /&gt;
|Gamma Control 3&lt;br /&gt;
|-&lt;br /&gt;
|35&lt;br /&gt;
|0301&lt;br /&gt;
|Gamma Control 4&lt;br /&gt;
|-&lt;br /&gt;
|36&lt;br /&gt;
|0004&lt;br /&gt;
|Gamma Control 5&lt;br /&gt;
|-&lt;br /&gt;
|37&lt;br /&gt;
|0507&lt;br /&gt;
|Gamma Control 6&lt;br /&gt;
|-&lt;br /&gt;
|38&lt;br /&gt;
|0204&lt;br /&gt;
|Gamma Control 7&lt;br /&gt;
|-&lt;br /&gt;
|39&lt;br /&gt;
|0707&lt;br /&gt;
|Gamma Control 8&lt;br /&gt;
|-&lt;br /&gt;
|3C&lt;br /&gt;
|0103&lt;br /&gt;
|Gamma Control 9&lt;br /&gt;
|-&lt;br /&gt;
|3D&lt;br /&gt;
|0004&lt;br /&gt;
|Gamma Control 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 50: Window Horizontal Address Start ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
Defines leftmost position of window, inclusive&lt;br /&gt;
&lt;br /&gt;
=== 51: Window Horizontal Address End ===&lt;br /&gt;
Default: 00EFh&lt;br /&gt;
&lt;br /&gt;
Exactly what you think.  This is inclusive, like port 50, so if your sprite&lt;br /&gt;
starts on column 0 and is 10 pixels wide, do not add 10 to 0 to get 10.  The&lt;br /&gt;
The number you want is 9.&lt;br /&gt;
&lt;br /&gt;
=== 52: Window Vertical Address Start ===&lt;br /&gt;
Default: 0000h&lt;br /&gt;
&lt;br /&gt;
=== 53: Window Vertical Address End ===&lt;br /&gt;
Default: 013Fh&lt;br /&gt;
&lt;br /&gt;
=== 80: Partial Image 1 Display Position ===&lt;br /&gt;
&lt;br /&gt;
=== 81: Partial Image 1 Start Line ===&lt;br /&gt;
&lt;br /&gt;
=== 82: Partial Image 1 End Line ===&lt;br /&gt;
&lt;br /&gt;
=== 83: Partial Image 2 Display Position ===&lt;br /&gt;
&lt;br /&gt;
=== 84: Partial Image 2 Start Line ===&lt;br /&gt;
&lt;br /&gt;
=== 85: Partial Image 2 End Line ===&lt;br /&gt;
&lt;br /&gt;
=== 90: Panel Interface Control 1 ===&lt;br /&gt;
&lt;br /&gt;
=== 92: Panel Interface Control 2 ===&lt;br /&gt;
&lt;br /&gt;
No, I don't know what happened to Panel Interface Control 3.  It's totally missing from the datasheet.&lt;br /&gt;
&lt;br /&gt;
=== 95: Panel Interface Control 4 ===&lt;br /&gt;
&lt;br /&gt;
=== 97: Panel Interface Control 5 ===&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8</id>
		<title>84PCSE:BCALLs:44F8</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8"/>
				<updated>2013-04-02T04:01:51Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Comments */ swapped values of textDisplayOnly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|PutMap]] [[Category:84PCSE:BCALLs:By Address|44F8 - PutMap]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' PutMap&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 44F8h&lt;br /&gt;
&lt;br /&gt;
Displays a character in the large (fixed-width) font.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = character to display&lt;br /&gt;
* ([[84PCSE:RAM:8459|curRow]]), ([[84PCSE:RAM:845A|curCol]]) = row and column to display the character&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] = 1 to use curFGColor/curBGColor (0 to use black/white)&lt;br /&gt;
* ([[84PCSE:RAM:A015|curFGColor]]) = foreground color&lt;br /&gt;
* ([[84PCSE:RAM:A017|curBGColor]]) = background color&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_3|textInverse]] = 1 to swap foreground and background colors&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_1|textEraseBelow]] = 1 to erase a two-pixel border below the character&lt;br /&gt;
* [[84PCSE:Flags:08#Bit_0|preClrForMode]] = 1 to erase a two-pixel border to the left of the character&lt;br /&gt;
* [[84PCSE:Flags:0D#Bit_1|appTextSave]] = 1 to save the character in [[84PCSE:RAM:8560|textShadow]] (and pixel shadow, unless textDisplayOnly set)&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_3|putmapCmdPixShad]] = 1 to use the homescreen pixel shadow buffer&lt;br /&gt;
* [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] = 1 to disable use of the pixel shadow buffer&lt;br /&gt;
* LCD output mode is assumed to be row major, left to right, top to bottom (R03 = 1038h), and the window assumed to be full height (R50 = 0, R51 = 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Character displayed&lt;br /&gt;
* preClrForMode cleared&lt;br /&gt;
* LCD output window reset to full width (R52 = 0, R53 = 319)&lt;br /&gt;
* If appTextSave set, character stored at the appropriate address in textShadow&lt;br /&gt;
* If appTextSave set and textDisplayOnly cleared, character bitmap drawn in the appropriate pixel shadow buffer&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
* [[84PCSE:Hooks:9E7D|Font hook]] and [[84PCSE:Hooks:9EAD|localize hook]] are called&lt;br /&gt;
* [[84PCSE:RAM:845F|curY]]&lt;br /&gt;
* [[84PCSE:RAM:8462|curXRow]]&lt;br /&gt;
* [[84PCSE:RAM:8463|lFont_record]]&lt;br /&gt;
* [[84PCSE:RAM:A5A0|A5A0h]] (2 bytes)&lt;br /&gt;
* [[84PCSE:RAM:A5A4|A5A4h]] (1 byte)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is called by all of the other fixed-width text display routines, so the flags and variables listed above will also affect, e.g., [[84PCSE:BCALLs:4501|PutS]].  In contrast to most text display routines, this routine does not change curRow/curCol (and does not handle $D6, the newline character, in any special way.)&lt;br /&gt;
&lt;br /&gt;
PutMap will &amp;quot;draw&amp;quot; the input character in up to three places: the LCD itself, the textShadow buffer (which stores the ASCII characters drawn on screen), and the current pixel shadow buffer (which stores a 1-bit image of the current screen contents.)  The effect of the flags is shown below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! TextSave !! DisplayOnly !! CmdPixShad !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 0 || * || * || Draw to LCD only&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || * || Draw to LCD and textShadow&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 0 || Draw to LCD, textShadow, and pixelShadow&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || 1 || Draw to LCD, textShadow, and cmdPixelShadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the putmapDrawColor flag and curFGColor/curBGColor have no effect on what is drawn in the pixel shadow - only textInverse has any effect on that.  So if you draw some colored text and the screen is later scrolled, it will always be redrawn in black and white.&lt;br /&gt;
&lt;br /&gt;
Clearing appTextSave, or setting textDisplayOnly, will speed up text display significantly, at the cost of making ScrollUp/ScrollDown not work correctly.  For some programs, it may be better to do this, and implement scrolling yourself if need be.  You will also want to do so if you intend to use the pixel shadow buffer(s) as scratch memory.&lt;br /&gt;
&lt;br /&gt;
The right and top borders of the character are always drawn.  If textInverse is cleared, the left border will be drawn only if preClrForMode is set, and the bottom border will be drawn only if textEraseBelow is set.  If textInverse is set, all four borders will always be drawn.  Note that preClrForMode is always cleared after displaying a character.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:84PCSE:RAM:By_Address</id>
		<title>Category:84PCSE:RAM:By Address</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:84PCSE:RAM:By_Address"/>
				<updated>2013-04-02T03:56:55Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: create category page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM|RAM Areas by Address]]&lt;br /&gt;
&lt;br /&gt;
See also [[:Category:83PCSE:RAM:By Name|list of RAM areas by name]].&lt;br /&gt;
&lt;br /&gt;
Please read our page on [[Contributing]] before editing these pages!&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:845A</id>
		<title>84PCSE:RAM:845A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:845A"/>
				<updated>2013-04-02T03:54:49Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: wrong category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|845A - curCol]] [[Category:84PCSE:RAM:By Name|curCol]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' curCol&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 845Ah&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
Stores the current cursor column (X position) for large (fixed-width) font display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].&lt;br /&gt;
&lt;br /&gt;
Permissible values for curCol range from 0 (left) to 25 (right), inclusive.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:8459|curRow]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:8459</id>
		<title>84PCSE:RAM:8459</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:8459"/>
				<updated>2013-04-02T03:54:35Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: wrong category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|8459 - curRow]] [[Category:84PCSE:RAM:By Name|curRow]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' curRow&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' 8459h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
Stores the current cursor row (Y position) for large (fixed-width) font display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].&lt;br /&gt;
&lt;br /&gt;
Permissible values for curRow range from 0 (top of screen) to 9 (bottom of screen), inclusive.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:845A|curCol]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A017</id>
		<title>84PCSE:RAM:A017</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A017"/>
				<updated>2013-04-02T03:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: curBGColor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A017 - curBGColor]] [[Category:84PCSE:RAM:By Name|curBGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' curBGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A017h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current background color for fixed-width text display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].  It only has an effect if the [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] flag is set.&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:A015|curFGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015</id>
		<title>84PCSE:RAM:A015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015"/>
				<updated>2013-04-02T03:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: ... and wrong category too.  oops.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A015 - curFGColor]] [[Category:84PCSE:RAM:By Name|curFGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' curFGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A015h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current foreground color for fixed-width text display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].  It only has an effect if the [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] flag is set.&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:A017|curBGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015</id>
		<title>84PCSE:RAM:A015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015"/>
				<updated>2013-04-02T03:50:06Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: wrong name in category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A015 - curFGColor]] [[Category:83PCSE:RAM:By Name|curFGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' curFGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A015h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current foreground color for fixed-width text display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].  It only has an effect if the [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] flag is set.&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:A017|curBGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015</id>
		<title>84PCSE:RAM:A015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015"/>
				<updated>2013-04-02T03:48:48Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: /* Comments */ note putmapDrawColor flag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A015 - curFGColor]] [[Category:83PCSE:RAM:By Name|curBGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' curFGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A015h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current foreground color for fixed-width text display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].  It only has an effect if the [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] flag is set.&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:A017|curBGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015</id>
		<title>84PCSE:RAM:A015</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:RAM:A015"/>
				<updated>2013-04-02T03:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: curFGColor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:RAM:By Address|A015 - curFGColor]] [[Category:83PCSE:RAM:By Name|curBGColor]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' curFGColor&lt;br /&gt;
&lt;br /&gt;
'''Memory Address:''' A015h&lt;br /&gt;
&lt;br /&gt;
'''Length:''' 2 bytes&lt;br /&gt;
&lt;br /&gt;
Stores the current foreground color for fixed-width text display routines.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is used by [[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:44FB|PutC]], and many other system routines that call PutMap and PutC, such as [[84PCSE:BCALLs:4501|PutS]], [[84PCSE:BCALLs:4507|PutPS]], and [[84PCSE:BCALLs:44FE|DispHL]].&lt;br /&gt;
&lt;br /&gt;
Colors are represented as a 5-6-5 value (5 bits of red, 6 bits of green, 5 bits of blue.)  For example, &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;011111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;00000&amp;lt;/span&amp;gt;b, or 03E0h, would be dark green.  &amp;lt;span style=&amp;quot;color: #f00&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #0c0&amp;quot;&amp;gt;000000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #00f&amp;quot;&amp;gt;11111&amp;lt;/span&amp;gt;b, or 0F81Fh, would be bright magenta.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[84PCSE:RAM:A017|curBGColor]]&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:4A</id>
		<title>84PCSE:Flags:4A</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:4A"/>
				<updated>2013-04-02T03:35:55Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: putmapFlags (unofficial)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:Flags:By Address|4A - putmapFlags]] [[Category:84PCSE:Flags:By Name|putmapFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 4Ah&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' putmapFlags&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Unofficial Name:''' putmapCmdPixShad&lt;br /&gt;
&lt;br /&gt;
Set if text display routines should use the homescreen pixel shadow buffer rather than the &amp;quot;normal&amp;quot; pixel shadow buffer.  You shouldn't set this flag unless you're intending to draw stuff on the homescreen.&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
'''Unofficial Name:''' putmapUseColor&lt;br /&gt;
&lt;br /&gt;
Set if the fixed-width text routines ([[84PCSE:BCALLs:44F8|PutMap]], [[84PCSE:BCALLs:4501|PutS]], etc.) should display text in color.  If this flag is set, the foreground color is given by ([[84PCSE:RAM:A015|curFGColor]]) and the background by ([[84PCSE:RAM:A017|curBGColor]]).&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
{{Unknown-flag}}&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:05</id>
		<title>84PCSE:Flags:05</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:Flags:05"/>
				<updated>2013-04-02T03:26:08Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: textFlags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:Flags:By Address|05 - textFlags]] [[Category:84PCSE:Flags:By Name|textFlags]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Flag Byte:''' 05h&lt;br /&gt;
&lt;br /&gt;
'''Known Names:''' textFlags&lt;br /&gt;
&lt;br /&gt;
== Bit Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Bit 0 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 1 ===&lt;br /&gt;
'''Hypothesized Official Name:''' textEraseBelow&lt;br /&gt;
&lt;br /&gt;
Set if text display routines should erase a 2-pixel border below each character.&lt;br /&gt;
&lt;br /&gt;
=== Bit 2 ===&lt;br /&gt;
'''Hypothesized Official Name:''' textScrolled&lt;br /&gt;
&lt;br /&gt;
Set when the screen has been scrolled.&lt;br /&gt;
&lt;br /&gt;
=== Bit 3 ===&lt;br /&gt;
'''Hypothesized Official Name:''' textInverse&lt;br /&gt;
&lt;br /&gt;
Set if text should be displayed in reverse video (foreground and background colors swapped.)  This also causes [[84PCSE:BCALLs:44F8|PutMap]] to draw a 2-pixel border to the left and below the character, regardless of the states of textEraseBelow and [[84PCSE:Flags:08#Bit_0|preClrForMode]].&lt;br /&gt;
&lt;br /&gt;
=== Bit 4 ===&lt;br /&gt;
'''Hypothesized Official Name:''' textInsMode&lt;br /&gt;
&lt;br /&gt;
Set if the calculator is in &amp;quot;insert mode.&amp;quot;  This flag controls both the behavior of the edit buffer and the cursor that is displayed.&lt;br /&gt;
&lt;br /&gt;
=== Bit 5 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 6 ===&lt;br /&gt;
{{Unknown-flag}}&lt;br /&gt;
&lt;br /&gt;
=== Bit 7 ===&lt;br /&gt;
{{Unknown-flag}}&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8</id>
		<title>84PCSE:BCALLs:44F8</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=84PCSE:BCALLs:44F8"/>
				<updated>2013-04-02T03:13:02Z</updated>
		
		<summary type="html">&lt;p&gt;FloppusMaximus: Forgot to mention that interrupts are disabled!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:84PCSE:BCALLs:By Name|PutMap]] [[Category:84PCSE:BCALLs:By Address|44F8 - PutMap]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Hypothesized Official Name:''' PutMap&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 44F8h&lt;br /&gt;
&lt;br /&gt;
Displays a character in the large (fixed-width) font.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* A = character to display&lt;br /&gt;
* ([[84PCSE:RAM:8459|curRow]]), ([[84PCSE:RAM:845A|curCol]]) = row and column to display the character&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_4|putmapDrawColor]] = 1 to use curFGColor/curBGColor (0 to use black/white)&lt;br /&gt;
* ([[84PCSE:RAM:A015|curFGColor]]) = foreground color&lt;br /&gt;
* ([[84PCSE:RAM:A017|curBGColor]]) = background color&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_3|textInverse]] = 1 to swap foreground and background colors&lt;br /&gt;
* [[84PCSE:Flags:05#Bit_1|textEraseBelow]] = 1 to erase a two-pixel border below the character&lt;br /&gt;
* [[84PCSE:Flags:08#Bit_0|preClrForMode]] = 1 to erase a two-pixel border to the left of the character&lt;br /&gt;
* [[84PCSE:Flags:0D#Bit_1|appTextSave]] = 1 to save the character in [[84PCSE:RAM:8560|textShadow]] (and pixel shadow, unless textDisplayOnly set)&lt;br /&gt;
* [[84PCSE:Flags:4A#Bit_3|putmapCmdPixShad]] = 1 to use the homescreen pixel shadow buffer&lt;br /&gt;
* [[84PCSE:Flags:4C#Bit_5|textDisplayOnly]] = 1 to disable use of the pixel shadow buffer&lt;br /&gt;
* LCD output mode is assumed to be row major, left to right, top to bottom (R03 = 1038h), and the window assumed to be full height (R50 = 0, R51 = 239)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* Character displayed&lt;br /&gt;
* preClrForMode cleared&lt;br /&gt;
* LCD output window reset to full width (R52 = 0, R53 = 319)&lt;br /&gt;
* If appTextSave set, character stored at the appropriate address in textShadow&lt;br /&gt;
* If appTextSave set and textDisplayOnly cleared, character bitmap drawn in the appropriate pixel shadow buffer&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* Interrupts disabled&lt;br /&gt;
* [[84PCSE:Hooks:9E7D|Font hook]] and [[84PCSE:Hooks:9EAD|localize hook]] are called&lt;br /&gt;
* [[84PCSE:RAM:845F|curY]]&lt;br /&gt;
* [[84PCSE:RAM:8462|curXRow]]&lt;br /&gt;
* [[84PCSE:RAM:8463|lFont_record]]&lt;br /&gt;
* [[84PCSE:RAM:A5A0|A5A0h]] (2 bytes)&lt;br /&gt;
* [[84PCSE:RAM:A5A4|A5A4h]] (1 byte)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is called by all of the other fixed-width text display routines, so the flags and variables listed above will also affect, e.g., [[84PCSE:BCALLs:4501|PutS]].  In contrast to most text display routines, this routine does not change curRow/curCol (and does not handle $D6, the newline character, in any special way.)&lt;br /&gt;
&lt;br /&gt;
PutMap will &amp;quot;draw&amp;quot; the input character in up to three places: the LCD itself, the textShadow buffer (which stores the ASCII characters drawn on screen), and the current pixel shadow buffer (which stores a 1-bit image of the current screen contents.)  The effect of the flags is shown below:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! TextSave !! DisplayOnly !! CmdPixShad !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| 0 || * || * || Draw to LCD only&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || * || Draw to LCD and textShadow&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || Draw to LCD, textShadow, and pixelShadow&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 1 || Draw to LCD, textShadow, and cmdPixelShadow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the putmapDrawColor flag and curFGColor/curBGColor have no effect on what is drawn in the pixel shadow - only textInverse has any effect on that.  So if you draw some colored text and the screen is later scrolled, it will always be redrawn in black and white.&lt;br /&gt;
&lt;br /&gt;
Clearing appTextSave, or setting textDisplayOnly, will speed up text display significantly, at the cost of making ScrollUp/ScrollDown not work correctly.  For some programs, it may be better to do this, and implement scrolling yourself if need be.  You will also want to do so if you intend to use the pixel shadow buffer(s) as scratch memory.&lt;br /&gt;
&lt;br /&gt;
The right and top borders of the character are always drawn.  If textInverse is cleared, the left border will be drawn only if preClrForMode is set, and the bottom border will be drawn only if textEraseBelow is set.  If textInverse is set, all four borders will always be drawn.  Note that preClrForMode is always cleared after displaying a character.&lt;/div&gt;</summary>
		<author><name>FloppusMaximus</name></author>	</entry>

	</feed>