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

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Notable_programs</id>
		<title>Notable programs</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Notable_programs"/>
				<updated>2008-07-31T18:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Updated 2007 POTY&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of notable programs released by the TI Z80 community.&lt;br /&gt;
If you think a program has been forgotten, just add it.&lt;br /&gt;
&lt;br /&gt;
For each program, please indicate : author, last version and release date, ticalc.org (or other if not available) URL, 1 or 2 screenshots, and a few words about it.&lt;br /&gt;
&lt;br /&gt;
=Games=&lt;br /&gt;
==Puzzle==&lt;br /&gt;
* Ztris 1.3.2 ~ by Tijl Coosemans ~ http://www.ticalc.org/archives/files/fileinfo/207/20791.html&lt;br /&gt;
* Crates3D 1.1 ~ by Badja ~ http://www.ticalc.org/archives/files/fileinfo/192/19293.html&lt;br /&gt;
* Orzunoid ~ by Patrick Davidson ~ http://www.ticalc.org/archives/files/fileinfo/110/11033.html&lt;br /&gt;
==Action==&lt;br /&gt;
* Acelgoyobis ~ by CoBB ~ http://www.ticalc.org/archives/files/fileinfo/355/35586.html&lt;br /&gt;
* Bubble Bobble 1.0beta ~ Dan &amp;quot;dwedit&amp;quot; Weiss ~ http://home.comcast.net/~alanweiss3/dwedit/bubblebobble/index.html&lt;br /&gt;
* Invaded ~ by James Vernon ~ http://www.ticalc.org/archives/files/fileinfo/206/20692.html&lt;br /&gt;
&lt;br /&gt;
==Adventure==&lt;br /&gt;
* Desolate ~ tr1p1ea ~ http://www.ticalc.org/archives/files/fileinfo/348/34879.html&lt;br /&gt;
&lt;br /&gt;
==Racing==&lt;br /&gt;
* Tiny Carz ~ LÃ©o Ducas ~ http://www.ticalc.org/archives/files/fileinfo/391/39185.html&lt;br /&gt;
&lt;br /&gt;
==First person shooter==&lt;br /&gt;
* Gemini ~ Hans &amp;quot;Coelurus&amp;quot; TÃ¶rnqvist ~ http://www.ticalc.org/archives/files/fileinfo/247/24743.html&lt;br /&gt;
* Wolfenstein83 ~ Peter Bucher ~ http://www.ticalc.org/archives/files/fileinfo/277/27767.html&lt;br /&gt;
* zDoom 0.12 ~ http://www.ticalc.org/archives/files/fileinfo/360/36062.html&lt;br /&gt;
&lt;br /&gt;
==Platform==&lt;br /&gt;
* sqrxz ~ by Jimmy Mardell ~ http://www.ticalc.org/archives/files/fileinfo/144/14494.html&lt;br /&gt;
* Super Mario 1.2 ~ Sam Heald ~ http://www.ticalc.org/archives/files/fileinfo/192/19225.html&lt;br /&gt;
&lt;br /&gt;
=External links=&lt;br /&gt;
* Ticalc.org's Program Of The Year : [http://www.ticalc.org/community/awards/poty/2003.html 2003] [http://www.ticalc.org/community/awards/poty/2004.html 2004] [http://www.ticalc.org/community/awards/poty/2005.html 2005] [http://www.ticalc.org/community/awards/poty/2006.html 2006] [http://www.ticalc.org/community/awards/poty/2007.html 2007]&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:8054</id>
		<title>83Plus:BCALLs:8054</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:8054"/>
				<updated>2007-05-10T00:52:40Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Added comment about effect of call of reg. A&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Memory|FlashToRAM2]] [[Category:83Plus:BCALLs:By_Name|FlashToRAM2]] [[Category:83Plus:BCALLs:By_Address|8054 - FlashToRAM2]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Unofficial Name:''' FlashToRAM2&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 8054&lt;br /&gt;
&lt;br /&gt;
Copy data to RAM from either Flash or RAM.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* AHL = source address&lt;br /&gt;
* DE = destination address&lt;br /&gt;
* BC = number of bytes to copy&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* AHL advanced by BC bytes&lt;br /&gt;
* DE advanced by BC bytes&lt;br /&gt;
* BC = 0&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* [[83Plus:RAM:8100|ramCode]]&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This is almost exactly equivalent to the OS [[83Plus:BCALLs:5017|FlashToRAM]].&lt;br /&gt;
&lt;br /&gt;
Note that the high bits of A are masked out appropriately (so, for instance, passing A = 7F will read from the boot page regardless of the hardware version.)  Set A = 0 to copy data from the main RAM; you cannot use this routine to copy data from the extra RAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In experimenting with this BCall, I have discovered that the register A is often disrupted after this call returns&lt;br /&gt;
---Nyquist562---&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Software:Extended_RAM_Manager</id>
		<title>Talk:83Plus:Software:Extended RAM Manager</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Software:Extended_RAM_Manager"/>
				<updated>2007-05-09T02:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have actually created several various programs for variable storage in 'unused' app pages.  But then I started thinking, many other applications use this area, and was disouraged, but what if there was a standard for extrapolative RAM data storage? I really like your idea of the standard, but what if the new standard were to be integrated into TI-OS?&lt;br /&gt;
&lt;br /&gt;
Then i thought about using the standard VAT.  In a VAT entry, one byte designates the Flash Page (or zero if in RAM), but the leading bit of that number is 'insignificant,' (e.g. if you were to enter 89h instead of 09h, the VAT would still theoretically be pointing to the same place) and if this 'insignificant' bit were to be used for specifying storage on an 'unused' RAM page, that would be quite convenient.&lt;br /&gt;
So, instead of 85h pointing to 05h ROM page, it would really point to page 85h, an 'unused' RAM page.&lt;br /&gt;
&lt;br /&gt;
---Nyquist562---reardonshs@yahoo.com&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F1</id>
		<title>83Plus:BCALLs:42F1</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F1"/>
				<updated>2007-04-12T00:58:42Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: carry, not 'cary'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Variable|ChkFindSym]] [[Category:83Plus:BCALLs:By Name|ChkFindSym]] [[Category:83Plus:BCALLs:By Address|42F1 - ChkFindSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ChkFindSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 42F1&lt;br /&gt;
&lt;br /&gt;
Recalls various pointers and information for a symbol in the VAT.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable (with proper initial defining byte, see example)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* HL = VAT pointer&lt;br /&gt;
* DE = Data location (to the best of my knowledge, please confirm this)&lt;br /&gt;
* B = Flash Page, or 0 if in RAM&lt;br /&gt;
* C = Length of Varibale Name&lt;br /&gt;
* A = 'unknown'&lt;br /&gt;
* carry flag is set if the variable is not found in the VAT&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
'All'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ld hl,varname&lt;br /&gt;
B_CALL Mov9toOp1&lt;br /&gt;
B_CALL ChkFindSym&lt;br /&gt;
jr c,notfound      ;carry flag is set if the VAT entry is not found&lt;br /&gt;
ex de,hl           ;put data pointer into hl &lt;br /&gt;
xor a &lt;br /&gt;
cp  b              ;see if b is 0, and the program is in the ram&lt;br /&gt;
jr z,unarchived      ;if so, jump to unarchived &lt;br /&gt;
&lt;br /&gt;
;do something to get it into RAM&lt;br /&gt;
&lt;br /&gt;
unarchived:&lt;br /&gt;
&lt;br /&gt;
;do something once it is in RAM&lt;br /&gt;
&lt;br /&gt;
varName:&lt;br /&gt;
.db AppVarObj, &amp;quot;APPVAR&amp;quot;,0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Z80_Routines:Memory:RAM_Access</id>
		<title>Z80 Routines:Memory:RAM Access</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Z80_Routines:Memory:RAM_Access"/>
				<updated>2007-04-12T00:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created a page showing RAM page access (someone please proof read this!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Z80 Routines:Memory|RAM Access]]&lt;br /&gt;
[[Category:Z80 Routines|RAM Access]]&lt;br /&gt;
&lt;br /&gt;
==RAM page Access==&lt;br /&gt;
This is a routine to easily access those RAM pages generally inaccessable.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;;=======READ/WRITE DATA FROM/TO RAM PAGE=======&lt;br /&gt;
;inputs: hl=offset of where to start reading data&lt;br /&gt;
;           (ranges from 4000h-7FFFh for READING the 'Unused' RAM page)&lt;br /&gt;
;               or (from 8000h-BFFFh for WRITING to the 'Unused' RAM page)&lt;br /&gt;
;        bc=number of bytes to copy&lt;br /&gt;
;        de=where to save the data&lt;br /&gt;
;           (ranges from 4000h-7FFFh for WRITING to the 'Unused' RAM page)&lt;br /&gt;
;               or (from 8000h-BFFFh for writing to the 'standard' RAM page)&lt;br /&gt;
;        RAMPAGE=new page to read/write&lt;br /&gt;
&lt;br /&gt;
in a,(06h)&lt;br /&gt;
push af&lt;br /&gt;
ld a,RAMPAGE&lt;br /&gt;
out (06h),a       ;a=any valid RAM page number (83h-87h are unused by the OS &lt;br /&gt;
                  ;see [[83Plus:OS:Ram Pages]] for more info on RAM pages&lt;br /&gt;
ldir&lt;br /&gt;
pop af&lt;br /&gt;
out (06h),a&lt;br /&gt;
ret&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This routine is a modified version of the routine I use in my programs, and is untested, but seems like it would work.  If there is anything I have forgotten PLEASE add it and tell me if possible.&lt;br /&gt;
&lt;br /&gt;
--Nyquist562--&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F1</id>
		<title>83Plus:BCALLs:42F1</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:42F1"/>
				<updated>2007-03-28T00:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created a page for this bcall&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Variable|ChkFindSym]] [[Category:83Plus:BCALLs:By Name|ChkFindSym]] [[Category:83Plus:BCALLs:By Address|42F1 - ChkFindSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ChkFindSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 42F1&lt;br /&gt;
&lt;br /&gt;
Recalls various pointers and information for a symbol in the VAT.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable (with proper initial defining byte, see example)&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* HL = VAT pointer&lt;br /&gt;
* DE = Data location (to the best of my knowledge, please confirm this)&lt;br /&gt;
* B = Flash Page, or 0 if in RAM&lt;br /&gt;
* C = Length of Varibale Name&lt;br /&gt;
* A = 'unknown'&lt;br /&gt;
* carry flag is set if the variable is not found in the VAT&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
'All'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ld hl,varname&lt;br /&gt;
B_CALL Mov9toOp1&lt;br /&gt;
B_CALL ChkFindSym&lt;br /&gt;
jr c,notfound      ;cary flag is set if the VAT entry is not found&lt;br /&gt;
ex de,hl           ;put data pointer into hl &lt;br /&gt;
xor a &lt;br /&gt;
cp  b              ;see if b is 0, and the program is in the ram&lt;br /&gt;
jr z,unarchived      ;if so, jump to unarchived &lt;br /&gt;
&lt;br /&gt;
;do something to get it into RAM&lt;br /&gt;
&lt;br /&gt;
unarchived:&lt;br /&gt;
&lt;br /&gt;
;do something once it is in RAM&lt;br /&gt;
&lt;br /&gt;
varName:&lt;br /&gt;
.db AppVarObj, &amp;quot;APPVAR&amp;quot;,0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3</id>
		<title>83Plus:BCALLs:4AE3</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3"/>
				<updated>2007-03-28T00:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Moved to proper subcategory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Variable|RclVarSym]] [[Category:83Plus:BCALLs:By Name|RclVarSym]] [[Category:83Plus:BCALLs:By Address|4AE3 - RclVarSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RclVarSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4AE3&lt;br /&gt;
&lt;br /&gt;
Recalls the value of a TI-OS variable.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Contents of Variable&lt;br /&gt;
* possibly others, please add if known&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
''Unknown''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
B_CALL ZeroOP1    ;Reset OP1&lt;br /&gt;
ld hl,op1+1       ;have hl point to where the name should be stored   &lt;br /&gt;
ld (hl),'H'       ;load the name into op1+1&lt;br /&gt;
B_CALL RclVarSym  ;store the value into op1 (in standard TI-OS floating point decimal form)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is used to recall TI-OS variables, such a 'A' or 'H' or other single letter varibales, but might be able to be used in recalling different types of variables. Once more doccumentation is found, it will be added.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3</id>
		<title>83Plus:BCALLs:4AE3</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3"/>
				<updated>2007-03-25T03:43:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Forgot to close parenthesis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|RclVarSym]] [[Category:83Plus:BCALLs:By Name|RclVarSym]] [[Category:83Plus:BCALLs:By Address|4AE3 - RclVarSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RclVarSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4AE3&lt;br /&gt;
&lt;br /&gt;
Recalls the value of a TI-OS variable.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Contents of Variable&lt;br /&gt;
* possibly others, please add if known&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
''Unknown''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
B_CALL ZeroOP1    ;Reset OP1&lt;br /&gt;
ld hl,op1+1       ;have hl point to where the name should be stored   &lt;br /&gt;
ld (hl),'H'       ;load the name into op1+1&lt;br /&gt;
B_CALL RclVarSym  ;store the value into op1 (in standard TI-OS floating point decimal form)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is used to recall TI-OS variables, such a 'A' or 'H' or other single letter varibales, but might be able to be used in recalling different types of variables. Once more doccumentation is found, it will be added.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3</id>
		<title>83Plus:BCALLs:4AE3</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3"/>
				<updated>2007-03-25T03:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Added example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|RclVarSym]] [[Category:83Plus:BCALLs:By Name|RclVarSym]] [[Category:83Plus:BCALLs:By Address|4AE3 - RclVarSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RclVarSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4AE3&lt;br /&gt;
&lt;br /&gt;
Recalls the value of a TI-OS variable.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Contents of Variable&lt;br /&gt;
* possibly others, please add if known&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
''Unknown''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
B_CALL ZeroOP1    ;Reset OP1&lt;br /&gt;
ld hl,op1+1       ;have hl point to where the name should be stored   &lt;br /&gt;
ld (hl),'H'       ;load the name into op1+1&lt;br /&gt;
B_CALL RclVarSym  ;store the value into op1 (in standard TI-OS floating point decimal form&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is used to recall TI-OS variables, such a 'A' or 'H' or other single letter varibales, but might be able to be used in recalling different types of variables. Once more doccumentation is found, it will be added.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AEF</id>
		<title>83Plus:BCALLs:4AEF</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AEF"/>
				<updated>2007-03-25T03:37:15Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created Page for this ROM call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|ConvOP1]] [[Category:83Plus:BCALLs:By Name|ConvOP1]] [[Category:83Plus:BCALLs:By Address|4AEF - ConvOP1]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ConvOP1&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4AEF&lt;br /&gt;
&lt;br /&gt;
Converts a floating-point number in OP1 to a two-byte hexadecimal number in DE.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Floating Point Number in standard TI-OS decimal format.&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* A = Least SIgnificant Byte Value&lt;br /&gt;
* DE = Hex Value&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
''Unknown''&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This information was supplimented by the Detatched Solutions forum site.&lt;br /&gt;
This routine is used to convert a floating-point number OP1 to a hex value in DE, but if the number in OP1 is greater than 9999, an error will occur.  The same is thought to happen with decimal numbers; oince discovered, more doccumentation will appear on this ROM call.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3</id>
		<title>83Plus:BCALLs:4AE3</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4AE3"/>
				<updated>2007-03-25T03:28:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created page for this ROM call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name:Monitor|RclVarSym]] [[Category:83Plus:BCALLs:By Name|RclVarSym]] [[Category:83Plus:BCALLs:By Address|4AE3 - RclVarSym]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' RclVarSym&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4AE3&lt;br /&gt;
&lt;br /&gt;
Recalls the value of a TI-OS variable.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Name of variable&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* [[83Plus:RAM:8478|OP1]] = Contents of Variable&lt;br /&gt;
* possibly others, please add if known&lt;br /&gt;
&lt;br /&gt;
=== Registers Destroyed ===&lt;br /&gt;
''Unknown''&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This routine is used to recall TI-OS variables, such a 'A' or 'H' or other single letter varibales, but might be able to be used in recalling different types of variables. Once more doccumentation is found, it will be added.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543</id>
		<title>83Plus:BCALLs:4543</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543"/>
				<updated>2007-03-25T02:33:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: fixed function description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Display|ClrLCD]] [[Category:83Plus:BCALLs:By_Name|ClrLCD]] [[Category:83Plus:BCALLs:By_Address|4543 - ClrLCD]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ClrLCD&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4543&lt;br /&gt;
&lt;br /&gt;
Clears the non-graphing part of the screen, as opposed to its counterpart, ClrLCDFull, which clears the entire screen.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Outputs === &lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL _ClrLCD&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543</id>
		<title>83Plus:BCALLs:4543</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543"/>
				<updated>2007-03-20T01:30:55Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Fixed Category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Display|ClrLCD]] [[Category:83Plus:BCALLs:By_Name|ClrLCD]] [[Category:83Plus:BCALLs:By_Address|4543 - ClrLCD]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ClrLCD&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4543&lt;br /&gt;
&lt;br /&gt;
Clears the display, ignoring any split-screen settings.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL _ClrLCD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Indiscernible differences from ClrLCDFull&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543</id>
		<title>83Plus:BCALLs:4543</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:BCALLs:4543"/>
				<updated>2007-03-20T01:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created ClrLCD article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By_Name:Display|ClrLCD]] [[Category:83Plus:BCALLs:By_Name|ClrLCD]] [[Category:83Plus:BCALLs:By_Address|4543 - ClrLCDFull]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Official Name:''' ClrLCD&lt;br /&gt;
&lt;br /&gt;
'''BCALL Address:''' 4543&lt;br /&gt;
&lt;br /&gt;
Clears the display, ignoring any split-screen settings.&lt;br /&gt;
&lt;br /&gt;
=== Inputs ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Outputs ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Destroys ===&lt;br /&gt;
* All&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;B_CALL _ClrLCD&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
Indiscernible differences from ClrLCDFull&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:83Plus:BCALLs:By_Name:Utterly_Useless</id>
		<title>Category:83Plus:BCALLs:By Name:Utterly Useless</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:83Plus:BCALLs:By_Name:Utterly_Useless"/>
				<updated>2007-03-20T01:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Added general info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:BCALLs:By Name|Utterly Useless]]&lt;br /&gt;
These BCALLs almost serve a purpose, by giving us something to put in this section.&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Experiments</id>
		<title>Experiments</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Experiments"/>
				<updated>2007-03-20T01:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Added another potential for experimentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a place for experiments, proof of concepts, surprising stuff made on TI-83(+):&lt;br /&gt;
&lt;br /&gt;
* [http://www.ticalc.org/archives/files/fileinfo/368/36889.html QuadPlayer - Four channel sound] by Benryves : stereo sound with 4 tracks on TI-83(+)&lt;br /&gt;
* [http://www.revsoft.org/phpBB2/viewtopic.php?t=200 8bit/32khz sound] by Jim E on 84+SE.&lt;br /&gt;
* [http://www.ticalc.org/archives/files/fileinfo/341/34172.html 7-level greyscale]&lt;br /&gt;
* [http://clap.timendus.com/ CLAP - Linking more than two calculators]&lt;br /&gt;
* [[3D engines]]&lt;br /&gt;
* using LCD RAM as temporary RAM&lt;br /&gt;
* upgrading Calculator RAM&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Tangent(</id>
		<title>83Plus:Basic:Graphics:Tangent(</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Tangent("/>
				<updated>2007-03-20T00:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: closed parenthesis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|Tangent]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' Tangent(''function, x coordinate of tangency'')&lt;br /&gt;
&lt;br /&gt;
Draws the tangent to a function at the specified x coordinate.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
''function'' is drawn on the graph screen, and the tangent line is drawn at the specified point.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To draw the tangent to x^2-2 at x=1:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ClrDraw&lt;br /&gt;
Tangent(x^2-2,1)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To draw the tangent to a function in the Y= menu at x=4:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ClrDraw&lt;br /&gt;
Tangent(Y1,4)&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Tangent(</id>
		<title>83Plus:Basic:Graphics:Tangent(</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Tangent("/>
				<updated>2007-03-20T00:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created an appropriate page for the Tangent function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|Tangent]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' Tangent(''function, x coordinate of tangency''&lt;br /&gt;
&lt;br /&gt;
Draws the tangent to a function at the specified x coordinate.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
''function'' is drawn on the graph screen, and the tangent line is drawn at the specified point.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
To draw the tangent to x^2-2 at x=1:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ClrDraw&lt;br /&gt;
Tangent(x^2-2,1)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To draw the tangent to a function in the Y= menu at x=4:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
ClrDraw&lt;br /&gt;
Tangent(Y1,4)&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv</id>
		<title>83Plus:Basic:Graphics:DrawInv</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:DrawInv"/>
				<updated>2007-03-20T00:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: entered token size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|DrawInv]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' DrawInv ''function''&lt;br /&gt;
&lt;br /&gt;
Draws the inverse of a function.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
The inverse of ''function'' (''function'' with the X and Y values switched) is drawn on the graph screen.&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
*''function'' can be either a function specified directly (such as 3X^2) or one of the graph functions (such as Y3)&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Draws a parabola starting at (0,0) and moving off to the right:&lt;br /&gt;
&lt;br /&gt;
 :DrawInv X^2&lt;br /&gt;
&lt;br /&gt;
== See also: ==&lt;br /&gt;
&lt;br /&gt;
[[83Plus:Basic:Graphics:DrawF|DrawF]]&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Circle(</id>
		<title>83Plus:Basic:Graphics:Circle(</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Circle("/>
				<updated>2007-03-20T00:45:58Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: made Byte lower case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|Circle]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' Circle(''x coordinate, y coordinate, radius''&lt;br /&gt;
&lt;br /&gt;
Draws a circle at the specified location, with coordiantes x,y at the vertex.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
A circle at x,y with a radius as specified.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Draws a circle starting at (2,-1) with a radius of 3:&lt;br /&gt;
&lt;br /&gt;
 :Circle(2,-1,3)&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Circle(</id>
		<title>83Plus:Basic:Graphics:Circle(</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Basic:Graphics:Circle("/>
				<updated>2007-03-20T00:44:48Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Created an accurate page for the Circle Function&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Basic:Graphics|Circle]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Token size:''' 1 Byte&lt;br /&gt;
&lt;br /&gt;
'''Syntax:''' Circle(''x coordinate, y coordinate, radius''&lt;br /&gt;
&lt;br /&gt;
Draws a circle at the specified location, with coordiantes x,y at the vertex.&lt;br /&gt;
&lt;br /&gt;
== Outputs: ==&lt;br /&gt;
&lt;br /&gt;
A circle at x,y with a radius as specified.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
Draws a circle starting at (2,-1) with a radius of 3:&lt;br /&gt;
&lt;br /&gt;
 :Circle(2,-1,3)&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:10</id>
		<title>83Plus:Ports:10</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:10"/>
				<updated>2007-03-20T00:12:28Z</updated>
		
		<summary type="html">&lt;p&gt;Nyquist562: Added info about the TI84 plus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By Address|10 - LCD Command/Status Port]][[Category:83Plus:Ports:By Name|LCD Command/Status Port]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 10h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' LCD Command and Status Port&lt;br /&gt;
&lt;br /&gt;
This port is used to check the status of and send commands to the TI-83+'s LCD Driver.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
The state of the LCD can be determined by reading this port.&lt;br /&gt;
* Bit 0: Set if auto-increment mode (commands 05 and 07) is selected, reset if auto-decrement mode (commands 04 and 06) is selected.&lt;br /&gt;
* Bit 1: Set if auto-increment or auto-decrement will affect the current column, or reset if auto-increment/decrement will affect the current row.&lt;br /&gt;
* Bit 2, 3: Not used.&lt;br /&gt;
* Bit 4: Set if in reset state, reset if in operating state. (Whatever that means.)&lt;br /&gt;
* Bit 5: Set if the display is enabled. Reset if disabled. (Note: LCD is completely turned off via [[83Plus:Ports:03|Port 03h]].)&lt;br /&gt;
* Bit 6: Set if the LCD will transfer 8 bits at a time through [[83Plus:Ports:11|Port 11]]. Reset if the LCD will only trasfer 6 bits at a time.&lt;br /&gt;
* Bit 7: Set if the LCD is busy. Reset if a command can be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
Writing this port sends a command to the LCD. Once you send a command, wait until bit 7 reads 0 before sending another. You need a minimum delay of 10 microseconds (60 cycles of whatever else on the 6MHz TI-83+, or ~150 on a TI-83+ Silver or any TI-84+ when running in [[83Plus:Ports:20|fast mode]]).&lt;br /&gt;
&lt;br /&gt;
* 00 : Switch to 6-bit mode. ([[83Plus:Ports:11|Port 11]] transfers 6-bits at a time.)&lt;br /&gt;
* 01 : Switch to 8-bit mode. ([[83Plus:Ports:11|Port 11]] transfers 8-bits at a time.)&lt;br /&gt;
* 02 : Disable the screen. This blanks the screen and disconnects the LCD RAM from the physical screen, thus allowing you to use the LCD RAM as extra saferam. (But accessing it is so horribly slow that you should only do this if the usual saferam areas aren't enough and you don't need to display anything.)&lt;br /&gt;
* 03 : Enable the screen. This resumes displaying the LCD's RAM contents to the physical screen. (So any garbage you put into LCD RAM while it was off will show up, so B_CALL ClrLCDFull before this!)&lt;br /&gt;
* 04 : Set X auto-decrement mode. Every read or write operation from the data port will cause the LCD's internal pointer to move up one row.&lt;br /&gt;
* 05 : Set X auto-increment mode. Every read or write operation from the data port will cause the LCD's internal pointer to move down one row. The TI-83+ expects the LCD to be in this mode for most display routines.&lt;br /&gt;
* 06 : Set Y auto-decrement mode. Every read or write operation from the data port will cause the LCD's internal pointer to move left one column.&lt;br /&gt;
* 07 : Set Y auto-increment mode. Every read or write operation from the data port will cause the LCD's internal pointer to move right one column.&lt;br /&gt;
* [08~0B]: Set power supply enhancement. You'd be well advised to just leave this alone.&lt;br /&gt;
* [10~13]: Set power supply level. You'd be well advised to just leave this alone.&lt;br /&gt;
* [14~17]: Undefined.&lt;br /&gt;
* [18]: Cancel test mode (see Comments).&lt;br /&gt;
* [19~1B]: Undefined.&lt;br /&gt;
* [1C~1F]: Enter test mode (see Comments).&lt;br /&gt;
* [20~2E]: Set column when in 8-bit mode (command 01).&lt;br /&gt;
* [20~33]: Set column when in 6-bit mode (command 00).&lt;br /&gt;
* [34~3F]: Undefined.&lt;br /&gt;
* [40~7F]: &amp;quot;Z addressing&amp;quot; (It just changed what phyiscal row the top row of RAM is displayed on. The LCD will wrap the bottom of it's RAM to the top of the screen as needed.)&lt;br /&gt;
* [80~BF]: Set row.&lt;br /&gt;
* [C0~FF]: Set contrast. (C0 is lowest. Note that there is a [[83Plus:RAM:8447|System RAM area (contrast)]] for this which will need to be updated if you want 2nd+Up/2nd+Down to change the contast as expected (instead of causing a sudden jump...).)&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
As mentioned, a 10 microsecond delay is required after sending the command. TI provides a routine at 000B (use normal CALL, not BCALL) that will delay the required amount of time. (Because this was not originally an LCD delay routine, on OS's prior to 1.13, calling it destroys the zero flag.)&lt;br /&gt;
&lt;br /&gt;
On older calculators, this code sequence should also provide sufficent delay while also preserving the zero flag:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt; push hl ;15&lt;br /&gt;
 push de ;30&lt;br /&gt;
 pop de ;44&lt;br /&gt;
 pop hl ;58&lt;br /&gt;
 nop ;62&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But I would advise you actually make use of these waste cycles somehow (process a buffer or something).&lt;br /&gt;
&lt;br /&gt;
On some newer calculators, a fixed delay can still be used in combination with slowing the CPU through port [[83Plus:Ports:20|20]] and/or adjusting ports [[83Plus:Ports:29|29]] and [[83Plus:Ports:2A|2A]].  However, a large number of calculators have been produced recently whose LCD drivers, for whatever reason, do not respond as quickly.  For this reason, except where the speed loss is absolutely unacceptable (such as for grayscale display) fixed delays should '''not''' be used.  Instead either use the routine at 000B, or poll this port or [[83Plus:Ports:02|port 2]] manually.&lt;br /&gt;
&lt;br /&gt;
===Test mode===&lt;br /&gt;
This is a very dangerous mode. The first test mode command (1C~1F) causes the screen to receive an unusually high amount of energy. The result is that the screen seems to go blank, save for a single blue(!) line on the TI 83, but on the TI 84's, the entire screen turns blue! Each subsequent command adds more blue lines. After you've had your fill of blueness, exit test mode by sending a exit test mode command (18), which also sets the contrast to it's highest. Now why is it dangerous? Sure it looks cool to make a supposedly black and white LCD to display BLUE, but you are pumping so much energy through the LCD to get this effect that leaving it in this mode for too long can cause long-term damage. Ever left your monitor on for a day or two and forget to set a screen saver? Remember how when you turned it off a burnt image of your screen remained? Well that's what can happen if you leave test mode on for too long. Other possible side effects include &amp;quot;dead pixels&amp;quot; (pixels that stay off no matter what you do).&lt;br /&gt;
&lt;br /&gt;
So don't use test mode okay? Just pretend you didn't hear about it...&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Turn the LCD &amp;quot;off&amp;quot; and back &amp;quot;on&amp;quot;.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;ld a, 02h&lt;br /&gt;
 out (10h), a&lt;br /&gt;
 push hl ;Or do something else that takes ~60 TStates.&lt;br /&gt;
 push de&lt;br /&gt;
 pop de&lt;br /&gt;
 pop hl&lt;br /&gt;
 nop&lt;br /&gt;
 inc a&lt;br /&gt;
 out (10h), a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[83Plus:Ports:11|Port 11]] - LCD Data Port&lt;br /&gt;
* [http://wikiti.denglend.net/stuff/t6a04.pdf LCD driver datasheet]&lt;/div&gt;</summary>
		<author><name>Nyquist562</name></author>	</entry>

	</feed>