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

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:83Plus:Ports:Unknown</id>
		<title>Category:83Plus:Ports:Unknown</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:83Plus:Ports:Unknown"/>
				<updated>2006-01-30T10:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: Removed excessive SEEMS and cleaned up a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address|Unknown Ports]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
There are several ports that have not yet been totally solved. Here is a list of them and what information is available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===83+ &amp;amp; SE Calculator Ports===&lt;br /&gt;
'''Port 04:''' Writing:&lt;br /&gt;
* Bit 3: always 0, doesn't seem to have any effect&lt;br /&gt;
* Bit 4: always 1, doesn't seem to have any effect, guessing leftover from 83 code&lt;br /&gt;
* Bit 5: always 1, guessing same as 83&lt;br /&gt;
* Bit 6: default 1, guessing same as 83&lt;br /&gt;
* Bit 7: Voltage level at which port 02 bit 0 flips, default 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SE Calculator Ports Only===&lt;br /&gt;
'''Port 0B:'''&lt;br /&gt;
* Tied to the link assist on the SE calculators. Only written to in boot code where it receives B4.&lt;br /&gt;
&lt;br /&gt;
'''Port 0C:'''&lt;br /&gt;
* Tied to the link assist on the SE calculators. Only written to in boot code where it receives B4.&lt;br /&gt;
&lt;br /&gt;
'''Port 0E:'''&lt;br /&gt;
* Tied with swapping bank $4000. Before swapping pages this port should contain 00, otherwise data read from those pages may not be accurate. &lt;br /&gt;
&lt;br /&gt;
'''Port 0F:'''&lt;br /&gt;
* Tied with swapping bank $8000. Before swapping pages this port should contain 00, otherwise data read from those pages may not be accurate.&lt;br /&gt;
&lt;br /&gt;
'''Port 21:'''&lt;br /&gt;
* Although used as a hardware detection, it's more likely to be ram execution protection. See the talk page for more info. [[Talk:83Plus:Ports:21|Talk Page Port 21]]&lt;br /&gt;
&lt;br /&gt;
'''Port 25:'''&lt;br /&gt;
* This port acts similarly to flash restriction port 22. Set to 16 by default. This is a [[Category:83Plus:Ports:By_Address:Protected|protected port]].&lt;br /&gt;
&lt;br /&gt;
'''Port 26:'''&lt;br /&gt;
* This port acts similarly to flash restriction port 2223. Set to 32 by default. This is a [[Category:83Plus:Ports:By_Address:Protected|protected port]].&lt;br /&gt;
&lt;br /&gt;
'''Port 2D:'''&lt;br /&gt;
* Only bits 0 and 1 can be altered, but no effect is apparent.&lt;br /&gt;
&lt;br /&gt;
'''Port 2E:'''&lt;br /&gt;
* All bits can be altered but only 2 appear to have an effect. This port needs more information.&lt;br /&gt;
&lt;br /&gt;
'''USB Ports:'''&lt;br /&gt;
* All information concerning the USB ports will be handled [[83Plus:OS:84_Plus_USB_Information|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
Other ports have unknown functions but are never written to, read from, or change in a significant way. Port 15 on the SE calculators has a value that does seem possible to change, but is not used directly. Other ports likely have no purpose at all.&lt;br /&gt;
&lt;br /&gt;
There is still quite bit unknown about the hardware, however the remainder is less significant to or can not be used by the average coder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''Tijl Coosemans'''&lt;br /&gt;
* '''Dan Englender'''&lt;br /&gt;
* '''James Montelongo'''&lt;br /&gt;
* '''Michael Vincent'''&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Category:83Plus:Ports:Unknown</id>
		<title>Category:83Plus:Ports:Unknown</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Category:83Plus:Ports:Unknown"/>
				<updated>2006-01-29T12:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: Trying to make this a sub category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address|Unknown Ports]]&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
There are several ports that have not yet been totally solved. Here is a list of them and what information is available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===83+ &amp;amp; SE Calculator Ports===&lt;br /&gt;
'''Port 04:''' Writing:&lt;br /&gt;
* Bit 3: always 0, doesn't seem to have any effect&lt;br /&gt;
* Bit 4: always 1, doesn't seem to have any effect, guessing leftover from 83 code&lt;br /&gt;
* Bit 5: always 1, guessing same as 83&lt;br /&gt;
* Bit 6: default 1, guessing same as 83&lt;br /&gt;
* Bit 7: Voltage level at which port 02 bit 0 flips, default 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SE Calculator Ports Only===&lt;br /&gt;
'''Port 0B:'''&lt;br /&gt;
* Seems to be tied to the link assist on the SE calculators. Only written to in boot code where it receives B4.&lt;br /&gt;
&lt;br /&gt;
'''Port 0C:'''&lt;br /&gt;
* Seems to be tied to the link assist on the SE calculators. Only written to in boot code where it receives B4.&lt;br /&gt;
&lt;br /&gt;
'''Port 0E:'''&lt;br /&gt;
* Seems to be tied with swapping bank $4000. Before swapping pages this port should contain 00, otherwise data read from pages may not be accurate. I have very little info on this port.&lt;br /&gt;
&lt;br /&gt;
'''Port 0F:'''&lt;br /&gt;
* Seems to be tied with swapping bank $8000. Before swapping pages this port should contain 00, otherwise data read from pages may not be accurate. I have very little info on this port.&lt;br /&gt;
&lt;br /&gt;
'''Port 21:'''&lt;br /&gt;
* Although used as a hardware detection, this seems to be ram execution protection. See the talk page for info. [[Talk:83Plus:Ports:21|Talk Page Port 21]]&lt;br /&gt;
&lt;br /&gt;
'''Port 25:'''&lt;br /&gt;
* This port also seems to be flash restriction port like 22. Set to 16 by default.&lt;br /&gt;
&lt;br /&gt;
'''Port 26:'''&lt;br /&gt;
* This port also seems to be flash restriction port like 23. Set to 32 by default.&lt;br /&gt;
&lt;br /&gt;
'''Port 2D:'''&lt;br /&gt;
* Only bits 0 and 1 can be altered, doesn't seem to do anything.&lt;br /&gt;
&lt;br /&gt;
'''Port 2E:'''&lt;br /&gt;
* All bits can be altered but only 2 seem to have an effect. This port needs more information.&lt;br /&gt;
&lt;br /&gt;
'''USB Ports:'''&lt;br /&gt;
* All information about the USB ports are handled [[83Plus:OS:84_Plus_USB_Information|here]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Comments==&lt;br /&gt;
Other ports have unknown functions but are never written to, read from, or change in any way.&lt;br /&gt;
&lt;br /&gt;
There is still quite bit unknown, but most seems to be insignificant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''Tijl Coosemans'''&lt;br /&gt;
* '''Dan Englender'''&lt;br /&gt;
* '''James Montelongo'''&lt;br /&gt;
* '''Michael Vincent'''&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:Unknown</id>
		<title>Talk:83Plus:Ports:Unknown</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:Unknown"/>
				<updated>2006-01-28T13:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I wanted this to be a sub catergory like protected ports, I'll let some else figure it out. - Jim e (to lazy to sign in)&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:2F</id>
		<title>83Plus:Ports:2F</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:2F"/>
				<updated>2005-10-05T12:27:12Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: Rewrote with more accurate data, someone may want to rephrase a few things.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By Address|2F - LCD Wait Delay]]&lt;br /&gt;
[[Category:83Plus:Ports:By Name|LCD Wait Delay]]&lt;br /&gt;
{{SE-Only Port|07}}&lt;br /&gt;
&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 2Fh&lt;br /&gt;
&lt;br /&gt;
'''Function:''' LCD Wait Delay&lt;br /&gt;
&lt;br /&gt;
After every write to the LCD bit 1 of [[83Plus:Ports:02|port 2]] resets for a certain amount of time based on the current cpu speed and if the calculator is in hi speed mode. This port controls that amount time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* This port reads the last value written to it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* Bits 0-1 control the amount of tstates to wait when port 20 contains 1. The following values tell the number of tstates.&lt;br /&gt;
** 00 = 048 tstates&lt;br /&gt;
** 01 = 112 tstates&lt;br /&gt;
** 10 = 176 tstates&lt;br /&gt;
** 11 = 240 tstates&lt;br /&gt;
&lt;br /&gt;
* Bits 2-4 control the amount of tstates to wait when port 20 contains 2. The following values tell the number of tstates.&lt;br /&gt;
** 000 = 048 tstates&lt;br /&gt;
** 001 = 112 tstates&lt;br /&gt;
** 010 = 176 tstates&lt;br /&gt;
** 011 = 240 tstates&lt;br /&gt;
** 100 = 304 tstates&lt;br /&gt;
** 101 = 368 tstates&lt;br /&gt;
** 110 = 432 tstates&lt;br /&gt;
** 111 = 496 tstates&lt;br /&gt;
&lt;br /&gt;
* Bits 5-7 control the amount of tstates to wait when port 20 contains 3. The following values tell the number of tstates.&lt;br /&gt;
** 000 = 048 tstates&lt;br /&gt;
** 001 = 112 tstates&lt;br /&gt;
** 010 = 176 tstates&lt;br /&gt;
** 011 = 240 tstates&lt;br /&gt;
** 100 = 304 tstates&lt;br /&gt;
** 101 = 368 tstates&lt;br /&gt;
** 110 = 432 tstates&lt;br /&gt;
** 111 = 496 tstates&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
&lt;br /&gt;
This value really shouldn't be changed. TI-OS depends on this being set high enough to function for the LCD delay.&lt;br /&gt;
&lt;br /&gt;
Also the 83+SE has this port set to 4A as default, the 84+(SE) has this port set to 4B as default.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''James Montelongo'''&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:09</id>
		<title>83Plus:Ports:09</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:09"/>
				<updated>2005-08-21T13:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: Little more info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address|09 - Link Assist Status]] [[Category:83Plus:Ports:By_Name|Link Assist Status]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 09h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Link Assist Status&lt;br /&gt;
&lt;br /&gt;
This port gives information on the status of the hardware link assist.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* Bit 0: Set if an interrupt was generated by receiving a byte.&lt;br /&gt;
* Bit 1: Set if an interrupt was generated when a byte can be sent.&lt;br /&gt;
* Bit 2: Set if an interrupt was generated due to an error in transmission.&lt;br /&gt;
* Bit 3: Set if the assist is currently receiving data&lt;br /&gt;
* Bit 4: Set if the assist has read a complete byte (which can be read from [[83Plus:Ports:0A|port 0A]])&lt;br /&gt;
* Bit 5: Set if the assist is ready to write data (via [[83Plus:Ports:0D|port 0D]])&lt;br /&gt;
* Bit 6: Set if there was an error during transmission&lt;br /&gt;
* Bit 7: Set if the link assist is currently sending a byte.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
''None''&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port only exists on the 83+ SE and the 84+.&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''Michael Vincent:''' Original documentation of the link assist&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=83Plus:Ports:08</id>
		<title>83Plus:Ports:08</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=83Plus:Ports:08"/>
				<updated>2005-08-21T13:02:45Z</updated>
		
		<summary type="html">&lt;p&gt;70.117.202.191: More info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:83Plus:Ports:By_Address|08 - Link Assist Enable]] [[Category:83Plus:Ports:By_Name|Link Assist Enable]]&lt;br /&gt;
== Synopsis ==&lt;br /&gt;
'''Port Number:''' 08h&lt;br /&gt;
&lt;br /&gt;
'''Function:''' Link Assist Enable&lt;br /&gt;
&lt;br /&gt;
This port controls whether the hardware link assist is enabled.&lt;br /&gt;
&lt;br /&gt;
=== Read Values ===&lt;br /&gt;
* Bit 1: 1 if link assist will generate an interrupt when a byte is received. (Link assist must be enabled)&lt;br /&gt;
* Bit 2: 1 if link assist will generate an interrupt when a byte can be sent. (Link assist must be enabled)&lt;br /&gt;
* Bit 3: 1 if link assist will generate an interrupt when an error has occurred. (Link assist must be enabled)&lt;br /&gt;
* Bit 7: 1 if the link assist is disabled.&lt;br /&gt;
&lt;br /&gt;
=== Write Values ===&lt;br /&gt;
* Bit 1: Set to generate an interrupt when link assist receives a byte. (Link assist must be enabled)&lt;br /&gt;
* Bit 2: Set to generate an interrupt when link assist is able to send byte. (Link assist must be enabled)&lt;br /&gt;
* Bit 3: Set to generate an interrupt when an error occurs. (Link assist must be enabled)&lt;br /&gt;
* Bit 7: 1 to disable the link assist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Comments ==&lt;br /&gt;
This port only exists on the 83+ SE and the 84+.&lt;br /&gt;
&lt;br /&gt;
Programs which directly control the link port should disable the hardware assist.&lt;br /&gt;
&lt;br /&gt;
The timeout for the link assist is ~2 seconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Interrupts===&lt;br /&gt;
Link Assist hardware can generate an interrupt when a byte is received, when a byte can be sent or when an error in transmission occurs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable an interrupt when a byte is received write 01 to port 08. When a byte received and an interrupt is generated bit 0 of port 9 is set. Like all interrupts this one needs to be acknowledged, do this by reading the byte from port 0A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable an interrupt when a byte can be sent write 2 to port 08. When the the link assist is not busy it will generate an interrupt so you can send data. Bit 1 of port 9 is set when this interrupt generates. You acknowledge this interrupt by writing to port 0D.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To enable an interrupt when an error occurs have bit 2 set when you write to port 08. It is not necessary to have the the other link assist interrupts enabled but you can. When this interrupt generates bit 2 of port 9 is set, and it is acknowledged by reading port 9.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The biggest benefit from the link assist interrupts is that no time must wasted waiting, it could take millisecond to send or receive a byte. With interrupts that time can be put to more useful code. I don't believe that you should have both the send and receive interrupts enabled at the same. But really communication would dictate who is sending and receiving. Remember that TI-OS does not seem to handle these interrupts, disable them when your through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Credits and Contributions ==&lt;br /&gt;
* '''Michael Vincent:''' Original documentation of the link assist&lt;br /&gt;
* '''James Montelongo:''' Interrupt information&lt;/div&gt;</summary>
		<author><name>70.117.202.191</name></author>	</entry>

	</feed>