<?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=Darkstone+knight</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=Darkstone+knight"/>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Special:Contributions/Darkstone_knight"/>
		<updated>2026-04-05T20:48:05Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home</id>
		<title>Talk:WikiTI Home</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home"/>
				<updated>2008-12-19T23:27:18Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion =&lt;br /&gt;
What do you think about this wiki?&lt;br /&gt;
&lt;br /&gt;
== More! ==&lt;br /&gt;
&lt;br /&gt;
I think it needs information on more calculators than just the Ti-83+ series, and general assembly information (like a good cathegorized tutorial overview for instance) wouldn't hurt either, I think :)&lt;br /&gt;
&lt;br /&gt;
Timendus&lt;br /&gt;
&lt;br /&gt;
== I hope we can do that soon ==&lt;br /&gt;
&lt;br /&gt;
Just, we don't want to waste time getting it all set up for that and have no one use it. If we see a lot of people milling around here, contributing, then by all means, we'll expand. But one thing we '''DON'T''' want to do is mirror 28 Days. We can link TO it, but we don't want it actually here.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 06:50, 27 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
On many pages, there is now a sizable blank space at the top due to several lines of category links.  What, if anything, should we do about this? [[User:FloppusMaximus|FloppusMaximus]] 19:06, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Move them? ==&lt;br /&gt;
&lt;br /&gt;
Move the Category links to the bottom should do it. :) That, or put them all on one line.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 19:07, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:Yeah, that sounds like a good idea. :) [[User:FloppusMaximus|FloppusMaximus]] 20:18, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: I think I officially qualify as a robot now.  You can tell I was getting tired towards the end, as I missed the minor-edit button a few times... sorry about that... [[User:FloppusMaximus|FloppusMaximus]] 21:28, 29 Mar 2005 (PST)&lt;br /&gt;
:: Actually, I was going to just mod the php code to fix this bug....keeping the category tags on the top might be a good idea actually. (JasonM)&lt;br /&gt;
:::That might still be a good idea. [[User:FloppusMaximus|FloppusMaximus]] 13:18, 3 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
Is it just me, or are there some serious caching problems here?&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 21:32, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
: In particular?  --[[User:Dan Englender|Dan Englender]] 21:42, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: Ya, the wiki seems to have weird caching problems, especially since it appears the reload the page every time, even if it doesn't get changes. I don't know what's up. --[[User:AndyJ|AndyJ]] 22:35, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::: Considering the dynamic nature of a wiki (a page could be edited, at pretty much any time), I wouldn't mind not having it cached. (Though I would personally disable browser caching altogether if firefox would let me... :P ) --[[User:Aquanight|Aquanight]] 22:44, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::: Er... I think I see what you mean... stuff is getting cached when it shouldn't be. (I could've sworn I told firefox to only use 0 KB (aka none) for cache and it's still caching ... argh.) --[[User:Aquanight|Aquanight]] 22:46, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::::: I've disabled caching myself as well. Perhaps we should just disable caching altogether? (JasonM)&lt;br /&gt;
&lt;br /&gt;
::::::Caching has been disabled. (JasonM)&lt;br /&gt;
&lt;br /&gt;
::: I found a &amp;quot;Disable Caching&amp;quot; option in Misc. Preferences, if that helps. [[User:Gambit|Gambit]] 00:28, 2 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== On Other Calculators ==&lt;br /&gt;
&lt;br /&gt;
Just a random idea I had -- a lot of the ROM calls, RAM addresses, and ports are very similar, if not identical, between the 83 and 83+, and more generally, between all of the Z80 calculators.  For some of them -- [[83Plus:RAM:86D8]] and [[83:RAM:8253]], for instance -- it may be possible to combine the two into a single page, though I'm not sure that would be a good idea, given the potential for confusion.  So here's what I propose instead:&lt;br /&gt;
* For simple things like penRow, we can just have two copies of the page, as there isn't very much to keep synchronized.&lt;br /&gt;
* For more detailed pages such as GetKey, have a brief description with a link -- &amp;quot;This routine waits for the user to press a key and returns it.  It is equivalent to [[83Plus:BCALLs:4972|GetKey]] on the TI-83 Plus.&amp;quot; -- on one page, and the more detailed description on the other.  Not a redirect in this case; I'm talking about a distinct page, which would point out the different call points and RAM addresses; in the case of GetKey, for instance, the address of keyExtend is different and should be noted.&lt;br /&gt;
* In either case, on ''both'' pages, add a new section &amp;quot;On Other Calculators&amp;quot; near the bottom, with appropriate links.  This section serves two purposes: First, it's simply useful information to have available, both for people trying to write cross-platform code, and for those of us who are interested in researching the OS.  Secondly, it would serve as a reminder to editors that there are multiple pages that may need to be updated.&lt;br /&gt;
* It's also important to maintain the distinction between routines/variables/ports that are ''identical'' as opposed to those which merely have related functions.  For example, the widely used GetK routine on the 83 isn't known -- to my knowledge -- on the 73, but GetCSC serves as an adequate substitute in many situations.  This is something that belongs in &amp;quot;See Also,&amp;quot; not in this section.&lt;br /&gt;
* Some templates might be in order here.&lt;br /&gt;
&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 18:41, 24 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:It's not a bad idea.  The only problem is that it makes a lot more work for people who just want to make a simple addition to the wiki.  There's already a fairly high initial barrier (figuring out the templates and categories) to overcome for someone who wants to stroll along and add something to the wiki.  For you and I it wouldn't be a big deal, but I'm worried it's going to dissuade a random person who floats by from adding ErrMemory to 83 Plus, because then 83 (and 86 or 73, if someone decides to start them) will have to be added/changed as well.  --[[User:Dan Englender|Dan Englender]] 10:01, 25 May 2005 (PDT)&lt;br /&gt;
:It might also be cool to hack up the interlanguage features so we can have the nifty language link-box similar to what exists on wikipedia.  --[[User:Dan Englender|Dan Englender]] 12:57, 27 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wanted Pages ==&lt;br /&gt;
I decided it was too minor to post as news on the main page, but I modified the [[Special:wantedpages|Wanted Pages]] page so that the threshold is 1 link instead of 2 links.  A *lot* more wanted pages show up now, though there is some junk in the list now too (like fake links from templates).  I figure wanted pages are as good a place as any to start adding, so I'm going to try to make a dent in the list.  Anyone who would like to help is welcome to do so :)  --[[User:Dan Englender|Dan Englender]] 10:06, 25 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Not &amp;quot;hardware&amp;quot; specific documents ==&lt;br /&gt;
&lt;br /&gt;
I was so free to edit the artilce over Emulator(s). I also created an article regarding PindurTI. &lt;br /&gt;
&lt;br /&gt;
As I already stated on the MaxCoderz board (http://joepnet.com/hosted/maxcoderz/phpBB2/viewtopic.php?t=1521), I think WikiTI has a lot of potential to collect information about the TI community aswell. Thinks like PindurTI, GrayScale and maybe even information about all the Zelda attempts. In my opinion, people can benefit from that information. --[[User:Kv83|Vincent Junemann]] 15:00, 21 February 2006 (CET)&lt;br /&gt;
:Hehe... Zelda attempts? We really do need a page for that ;) [[User:TD-Linux|TD-Linux]] 09:24, 19 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Required logon ==&lt;br /&gt;
&lt;br /&gt;
If the spam is being done by bots, perhaps instead of requiring a log-on, we can require either a log-on or a captcha?  I realize there's additional coding involved, but we've had a fair number of useful contributions by non-logged in contributors, and it would be a shame to scare them off by prospects of account creation or the fact that we can track their activities, or what have you. --[[User:Dan Englender|Dan Englender]] 13:55, 23 Feb 2006 (PST)&lt;br /&gt;
:Agreed, if we can either find a mod for that or code one ourselves. Of course, maybe even a simple &amp;quot;check this box&amp;quot; thing would work if the bots are programmed just to hit mediawiki and not check for stuff... And if a botrunner ever finds it and fixes their bots, we can either just change it or go to a captcha... However, I think most of the legit anon edits were by people who have an account but just didn't notice they weren't logged in at the time. [[User:AndyJ|Andy Janata]] 18:40, 23 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wiki update ==&lt;br /&gt;
&lt;br /&gt;
Whats this undefined link I see on a lot of the pages?--[[User:Jim e|Jim e]] 06:07, 14 March 2006 (PST)&lt;br /&gt;
:Example? --[[User:Dan Englender|Dan Englender]] 06:12, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::This page has it right under the contents.--[[User:Jim e|Jim e]] 06:18, 14 March 2006 (PST)&lt;br /&gt;
:::I'm not seeing it.  Screen grab? (Also, try clearing your browser's cache in case something's not playing nice between this and the old wiki) --[[User:Dan Englender|Dan Englender]] 06:21, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::::....It's gone now. I guess it was a fluke, but I did get an image before it disappeared, just to prove i'm not crazy.  Pic&lt;br /&gt;
:::::I removed the link to that pic since your domain expired and it was snagged by nice search spammy people. [[User:AndyJ|Andy Janata]] 12:11, 21 July 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Motivation Idea ==&lt;br /&gt;
&lt;br /&gt;
Here's an idea that might spark more interest in WikiTI...&lt;br /&gt;
&lt;br /&gt;
Usually, this stuff occurs on the subconscious level, but what if it was brought out from these depths?  We have this inquisitive.. knowledge.. accumulate thing... and so what if there was a page (or maybe a set of them) that had a list of questions about the unknowns of the TI-OS?  This idea came from this quote:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;In mathematics the art of asking questions is more valuable than solving problems. ~ Georg Cantor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All questions would be welcome (not sure about programming help oriented ones though), but maybe not all questions would be answerable, and maybe some questions would be better off not being answered.  Other users will fill in the blanks and try to answer the question (because of generosity/competition/whatever).  Concurrently, some users might think that some Q&amp;amp;A sections fit well together and then they will merge these into a wiki page.  It might also be possible for someone to write a wiki page as an answer to a question!&lt;br /&gt;
&lt;br /&gt;
The point of such a page as this is to 'encourage hacking' in its traditional sense, as it were.  As a side effect, it ''might possibly'' help us all (new and old alike) with our hesitancy in editing a page.  Furthermore, I think that this idea will only work if there is a continual asking of questions; otherwise, it will lag and eventually '''fail'''.  Hence, the [[Wikipedia:WP:BB|Be Bold]] slogan of Wikipedia.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
What are the specific differences between GarbageCollect-ing and &amp;quot;Defragmenting...&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
[[User:Brandonw|Brandonw]] and I talked about this on IRC:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BrandonW&amp;gt; It's a good idea, but I'm not so sure about it working on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Maybe the question is elsewhere and the answer can be posted on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; The answer to every question can be a WikiTI link.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; That makes WikiTI bigger with more information and people get their questions answered.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hmm, asked where?  Is there a central location somewhere where these would be asked?&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; WikiTI subforum in DS, perhaps?&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; It could be hosted anywhere...someplace new.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hm&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Perhaps.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Good or bad?  Thoughts? --[[User:Gambit|Gambit]] 23:55, 10 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
: It's a good idea, but I'd rather see a broader page about general requests/wanted pages for the wiki, not just TI-OS related ones. [[User:Guillaumeh|Guillaumeh]] 03:55, 18 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== WikiTI Favicon ==&lt;br /&gt;
&lt;br /&gt;
I was going through WikiTI when I noticed that it lacked a favicon. I don't know what you guys think about favicons, but I think they are an important part of a website's identity. With that thought in mind, I created a favicon for WikiTI. I placed the favicon on a [http://www.freewebs.com/tibasicdev/wikitifavicon.html sample page] available on my site so you guys can see it. I wanted to hear what you guys thought of it, if you had any improvements, and if you would use it. Thanks. --[[User:Burr|Burr]] 12:17, 17 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
&lt;br /&gt;
Why doesn't searching work well.  If I type &amp;quot;scf&amp;quot; I would expect to get the z80 opcode reference. Or &amp;quot;LCD&amp;quot; brings up nothing pertaining to the LCD. Is it just me or is searching broken somewhat?--[[User:Jim e|Jim e]] 20:50, 21 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:brobaly because the minimum amount of letters is 4 [[User:Darkstone knight|Darkstone knight]] 09:12, 6 November 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
== the ban fest ==&lt;br /&gt;
&lt;br /&gt;
[[Special:Longpages|can begin]] --[[User:Darkstone knight|Darkstone knight]] 15:27, 19 December 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4492</id>
		<title>Talk:83Plus:BCALLs:4492</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:BCALLs:4492"/>
				<updated>2008-11-12T11:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;it destroys DE? lawl [[User:Darkstone knight|Darkstone knight]] 03:26, 12 November 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:01</id>
		<title>Talk:83Plus:Ports:01</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:01"/>
				<updated>2008-11-11T09:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==reset needed==&lt;br /&gt;
From my experimentation with PindurTI, it seems to me that it is impossible to poll more than one group without reseting the keyport in betweeen. Being that I have never tested any direct key input routines.  I know the directin routine from MirageOS resets before polling, and LearnAsm28d merely says that one &amp;quot;should&amp;quot; reset the port before switching groups. I hesitate to add this to the comments section without further confirmation. [[User:Saibot84|Saibot84]] 21:48, 1 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Well, for one 28days is not the best reference for hardware. And pindur is an emulator, so it has the limitations of the PC hardware and what CoBB was willing to put in.   However, I decided to check this more since some people keep bringing it up.  I have to say my result is not what I expected.  It seems  that it's possible that groups not even being monitored can affect what is read.  I wrote this test program: [http://jim.revsoft.org/code/key.zip Link for download].  It checks the top row and the arrow group.&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=600 BORDER=1 CELLPADDING=1 CELLSPACING=1 STYLE=&amp;quot;page-break-before: always&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Actually being pressed&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Arrow&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Top Row&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Setting arrow without reset&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Both arrow and top row&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Zoom &amp;amp; Graph&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Zoom &amp;amp; Graph &amp;amp; Down&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down &amp;amp; 0 &amp;amp; Sin&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down &amp;amp; sin&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It seems to be a bug in hardware, dealing with when multiple keys are being pressed.  It looks like the AND logic doesn't exists as much as we all thought before. Still though TI set the convention of reseting the key port, but they do it following reads, that may have an impact on the results.  Though we still need more confirmation, I tested this with an 83+, 83+SE and 84+SE. --[[User:Jim e|Jim e]] 09:14, 2 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Actually, your results look exactly like what I would expect.  You need to keep in mind that all of the keys are eventually connected to the same &amp;quot;matrix.&amp;quot;  (This is true of most keyboards; we've discussed its effects on the [[Talk:83Plus:OS:TI_Keyboard|TI Keyboard]] in the past.)  Let's simplify the problem: say you have a keyboard with only four keys on it, arranged as follows:&lt;br /&gt;
   |    |&lt;br /&gt;
 -(A)--(B)-&lt;br /&gt;
   |    |&lt;br /&gt;
 -(C)--(D)-&lt;br /&gt;
   |    |&lt;br /&gt;
:Pressing one of the keys A, B, C, or D results in a (very low-resistance) electrical connection between the vertical and horizontal trace.  So, to scan one column of the keyboard, we connect that vertical trace to ground while leaving the other disconnected.  Meanwhile we connect each horizontal trace to +5V through a large resistor.  (OK, I don't know if that's exactly how it works in the TI, but let's pretend it does.)  If we connect the first vertical trace to ground and we see that the first horizontal trace is high and the second is low, we can infer that the C key has been pressed.&lt;br /&gt;
:But... what happens when you press A, B, and C all at once?  If we pull just the first vertical trace low, obviously both horizontal traces go low.  If we pull just the second vertical trace low... still both horizontal traces are low!  This is because current can flow from the C key to the A key to the B key.  It doesn't matter whether D is pressed or not.  And in fact, there is no reliable way (in software) for us to tell which three of the four keys have been pressed.&lt;br /&gt;
:I would guess that the reason for &amp;quot;resetting&amp;quot; port 1 each time, and for the delay between writing and reading, is to give the input some time to stabilize (it is, after all, an analog signal... the resistance of each key depends on how hard the user is pressing it.)  Which in turn will decrease the bouncing effect, which is really important for TIOS, but less important for your average game.&lt;br /&gt;
:So that's my non-electrical-engineer's answer :) [[User:FloppusMaximus|FloppusMaximus]] 08:34, 4 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
actualy, this is wrong..&lt;br /&gt;
the system looks like this&lt;br /&gt;
&lt;br /&gt;
     (port, bit 0)&lt;br /&gt;
       *--I--|&lt;br /&gt;
             |      bit n, output&lt;br /&gt;
 |----^      |&lt;br /&gt;
 |  &amp;lt;   &amp;gt;----O--I-  3&lt;br /&gt;
 |  | V------O--I-  2&lt;br /&gt;
 |  *--------O--I-  1&lt;br /&gt;
 *-----------O--I-  0&lt;br /&gt;
&lt;br /&gt;
those bit O's are AND switches whit the port (port input is inverted first) &amp;lt;br&amp;gt;&lt;br /&gt;
the I's are NOT switches &amp;lt;br&amp;gt;&lt;br /&gt;
- and | and * are wires &amp;lt;br&amp;gt;&lt;br /&gt;
i guess the reseting does only matter if you dont wair the required amount of time &amp;lt;br&amp;gt;&lt;br /&gt;
[[User:Darkstone knight|Darkstone knight]] 01:17, 11 November 2008 (PST)&lt;br /&gt;
&lt;br /&gt;
notice this is all theory.... i havent actualy tesed it myself [[User:Darkstone knight|Darkstone knight]] 01:25, 11 November 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:01</id>
		<title>Talk:83Plus:Ports:01</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:83Plus:Ports:01"/>
				<updated>2008-11-11T09:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==reset needed==&lt;br /&gt;
From my experimentation with PindurTI, it seems to me that it is impossible to poll more than one group without reseting the keyport in betweeen. Being that I have never tested any direct key input routines.  I know the directin routine from MirageOS resets before polling, and LearnAsm28d merely says that one &amp;quot;should&amp;quot; reset the port before switching groups. I hesitate to add this to the comments section without further confirmation. [[User:Saibot84|Saibot84]] 21:48, 1 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:Well, for one 28days is not the best reference for hardware. And pindur is an emulator, so it has the limitations of the PC hardware and what CoBB was willing to put in.   However, I decided to check this more since some people keep bringing it up.  I have to say my result is not what I expected.  It seems  that it's possible that groups not even being monitored can affect what is read.  I wrote this test program: [http://jim.revsoft.org/code/key.zip Link for download].  It checks the top row and the arrow group.&lt;br /&gt;
&lt;br /&gt;
{| WIDTH=600 BORDER=1 CELLPADDING=1 CELLSPACING=1 STYLE=&amp;quot;page-break-before: always&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Actually being pressed&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Arrow&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Top Row&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Setting arrow without reset&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Both arrow and top row&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Zoom &amp;amp; Graph&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Zoom &amp;amp; Graph &amp;amp; Down&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111010&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down &amp;amp; 0 &amp;amp; Sin&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11011110&amp;lt;/P&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;Down &amp;amp; sin&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111111&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
| WIDTH=120 | &amp;lt;P ALIGN=CENTER&amp;gt;11111110&amp;lt;/P&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It seems to be a bug in hardware, dealing with when multiple keys are being pressed.  It looks like the AND logic doesn't exists as much as we all thought before. Still though TI set the convention of reseting the key port, but they do it following reads, that may have an impact on the results.  Though we still need more confirmation, I tested this with an 83+, 83+SE and 84+SE. --[[User:Jim e|Jim e]] 09:14, 2 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Actually, your results look exactly like what I would expect.  You need to keep in mind that all of the keys are eventually connected to the same &amp;quot;matrix.&amp;quot;  (This is true of most keyboards; we've discussed its effects on the [[Talk:83Plus:OS:TI_Keyboard|TI Keyboard]] in the past.)  Let's simplify the problem: say you have a keyboard with only four keys on it, arranged as follows:&lt;br /&gt;
   |    |&lt;br /&gt;
 -(A)--(B)-&lt;br /&gt;
   |    |&lt;br /&gt;
 -(C)--(D)-&lt;br /&gt;
   |    |&lt;br /&gt;
:Pressing one of the keys A, B, C, or D results in a (very low-resistance) electrical connection between the vertical and horizontal trace.  So, to scan one column of the keyboard, we connect that vertical trace to ground while leaving the other disconnected.  Meanwhile we connect each horizontal trace to +5V through a large resistor.  (OK, I don't know if that's exactly how it works in the TI, but let's pretend it does.)  If we connect the first vertical trace to ground and we see that the first horizontal trace is high and the second is low, we can infer that the C key has been pressed.&lt;br /&gt;
:But... what happens when you press A, B, and C all at once?  If we pull just the first vertical trace low, obviously both horizontal traces go low.  If we pull just the second vertical trace low... still both horizontal traces are low!  This is because current can flow from the C key to the A key to the B key.  It doesn't matter whether D is pressed or not.  And in fact, there is no reliable way (in software) for us to tell which three of the four keys have been pressed.&lt;br /&gt;
:I would guess that the reason for &amp;quot;resetting&amp;quot; port 1 each time, and for the delay between writing and reading, is to give the input some time to stabilize (it is, after all, an analog signal... the resistance of each key depends on how hard the user is pressing it.)  Which in turn will decrease the bouncing effect, which is really important for TIOS, but less important for your average game.&lt;br /&gt;
:So that's my non-electrical-engineer's answer :) [[User:FloppusMaximus|FloppusMaximus]] 08:34, 4 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
actualy, this is wrong..&lt;br /&gt;
the system looks like this&lt;br /&gt;
&lt;br /&gt;
     (port, bit 0)&lt;br /&gt;
       *--I--|&lt;br /&gt;
             |      bit n, output&lt;br /&gt;
 |----^      |&lt;br /&gt;
 |  &amp;lt;   &amp;gt;----O--I-  3&lt;br /&gt;
 |  | V------O--I-  2&lt;br /&gt;
 |  *--------O--I-  1&lt;br /&gt;
 *-----------O--I-  0&lt;br /&gt;
&lt;br /&gt;
those bit O's are AND switches whit the port (port input is inverted first) &amp;lt;br&amp;gt;&lt;br /&gt;
the I's are NOT switches &amp;lt;br&amp;gt;&lt;br /&gt;
- and | and * are wires &amp;lt;br&amp;gt;&lt;br /&gt;
i guess the reseting does only matter if you dont wair the required amount of time &amp;lt;br&amp;gt;&lt;br /&gt;
[[User:Darkstone knight|Darkstone knight]] 01:17, 11 November 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Z80_Routines:Graphic:Fastcopy</id>
		<title>Z80 Routines:Graphic:Fastcopy</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Z80_Routines:Graphic:Fastcopy"/>
				<updated>2008-11-09T11:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: erase buffer fastcopy is now at the same speed as the regulair one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Z80 Routines:Graphic|fastcopy]][[Category:Z80 Routines|fastcopy]]&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
==IonFastcopy==&lt;br /&gt;
'''Warning:''' ''The routines presented below may fail on some calculators due to manufacturing defects. Before using any of the routines below, read the safecopy section below.''&lt;br /&gt;
&lt;br /&gt;
The '''Fastcopy''' routine is used to copy the content of the Graph Buffer to the screen. It concerns all TI-z80 calculators, except TI-85 and TI-86, that has a special RAM area directly mapped to the screen.&lt;br /&gt;
&lt;br /&gt;
Fastcopy is widely used, because the rom call _GrBufCpy waits too long between each output to the LCD driver. Using Fastcopy instead of _GrBufCpy increases significantly the speed of a program if it refreshes often the display (such as a lot of games). Most shells have this routine as built-in (ION, MirageOS, Venus ...).&lt;br /&gt;
&lt;br /&gt;
Here is Joe Wingbermuehle's version, which is the one used in ION.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen (fast)&lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen&lt;br /&gt;
fastCopy:&lt;br /&gt;
 di&lt;br /&gt;
 ld a,$80&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 ld hl,gbuf-12-(-(12*64)+1)&lt;br /&gt;
 ld a,$20&lt;br /&gt;
 ld c,a&lt;br /&gt;
 inc hl&lt;br /&gt;
 dec hl&lt;br /&gt;
fastCopyAgain:&lt;br /&gt;
 ld b,64&lt;br /&gt;
 inc c&lt;br /&gt;
 ld de,-(12*64)+1&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 add hl,de&lt;br /&gt;
 ld de,10&lt;br /&gt;
fastCopyLoop:&lt;br /&gt;
 add hl,de&lt;br /&gt;
 inc hl&lt;br /&gt;
 inc hl&lt;br /&gt;
 inc de&lt;br /&gt;
 ld a,(hl)&lt;br /&gt;
 out ($11),a&lt;br /&gt;
 dec de&lt;br /&gt;
 djnz fastCopyLoop&lt;br /&gt;
 ld a,c&lt;br /&gt;
 cp $2B+1&lt;br /&gt;
 jr nz,fastCopyAgain&lt;br /&gt;
 ret&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remarks and Improvements==&lt;br /&gt;
* Some instructions in Joe Wingbermuehle's Fastcopy are only there for having enough delay between two outputs to the LCD driver. One can modify Fastcopy to change these useless instructions into instructions that will clear the Graph Buffer at the same time:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen and clear graph buffer (fast)&lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen and subsequently cleared&lt;br /&gt;
fastCopy:&lt;br /&gt;
 di&lt;br /&gt;
 ld a,$80&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 ld hl,gbuf-12-(-(12*64)+1)&lt;br /&gt;
 ld a,$20&lt;br /&gt;
 ld c,a&lt;br /&gt;
 inc hl&lt;br /&gt;
 dec hl&lt;br /&gt;
fastCopyAgain:&lt;br /&gt;
 ld b,64&lt;br /&gt;
 inc c&lt;br /&gt;
 ld de,-(12*64)+1&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 add hl,de&lt;br /&gt;
 ld de,12&lt;br /&gt;
fastCopyLoop:&lt;br /&gt;
 add hl,de&lt;br /&gt;
 nop&lt;br /&gt;
 ret z&lt;br /&gt;
 ld a,(hl)&lt;br /&gt;
 ld (hl),0    ; clears the graph buffer at the same time&lt;br /&gt;
 out ($11),a&lt;br /&gt;
 ret z&lt;br /&gt;
 djnz fastCopyLoop&lt;br /&gt;
 ld a,c&lt;br /&gt;
 cp $2B+1&lt;br /&gt;
 jr nz,fastCopyAgain&lt;br /&gt;
 ret&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ld (hl),0''' takes 10 cycles, so we can replace both '''inc hl''' (6 cycles) whit '''nop''' (4 cycles) and thus load 12 into de instead of 10.&lt;br /&gt;
this is still 2 clocks slower than the origional routine, so we change '''inc de''' and '''dec de''' (6 cycles) and use '''ret z''' (5 cycles) instand.&lt;br /&gt;
&lt;br /&gt;
==Safe Copy==&lt;br /&gt;
Many calculators recently manufactured by TI contained a buggy LCD driver, which had different (or varying) delays required to interface with it. Using the fast copy routines above with the LCDs will cause the LCD to display garbled information. However, we can do some additional hardware work to solve this problem, by waiting until we know the LCD is ready to accept a command:&lt;br /&gt;
&lt;br /&gt;
* Bit 7 of Port 10 tells us that the lcd can accept an instruction&lt;br /&gt;
* '''SE Only:''' Bit 1 of Port 2 tells us that how long since the last lcd access&lt;br /&gt;
&lt;br /&gt;
The TI-OS and other apps generally use port 2 but being that bit 7 is sign bit we can use that as faster method of waiting.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen, guaranteed &lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen, no matter the speed settings&lt;br /&gt;
;&lt;br /&gt;
;in f,(c) is an unofficial instruction.&lt;br /&gt;
;It must be noted that you cannot specify any other register. Only f works.&lt;br /&gt;
;You may have to add it in order for the routine to work.&lt;br /&gt;
;if addinstr doesn't work, you may manually insert the opcodes .db 0EDh,070h&lt;br /&gt;
&lt;br /&gt;
 .addinstr IN	F,(C)	70ED	2	NOP	1&lt;br /&gt;
&lt;br /&gt;
SafeCopy:	&lt;br /&gt;
	di                 ;DI is only required if an interrupt will alter the lcd.&lt;br /&gt;
&lt;br /&gt;
	ld hl,PlotSScreen  ;This can be commented out or another entry placed after it&lt;br /&gt;
                           ;so the buffer can be provided by option.&lt;br /&gt;
	ld c,$10&lt;br /&gt;
	ld a,$80&lt;br /&gt;
setrow:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,setrow&lt;br /&gt;
	out ($10),a&lt;br /&gt;
	ld de,12&lt;br /&gt;
	ld a,$20&lt;br /&gt;
col:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,col&lt;br /&gt;
	out ($10),a&lt;br /&gt;
	push af&lt;br /&gt;
	ld b,64&lt;br /&gt;
row:&lt;br /&gt;
	ld a,(hl)&lt;br /&gt;
rowwait:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,rowwait&lt;br /&gt;
	out ($11),a&lt;br /&gt;
	add hl,de&lt;br /&gt;
	djnz row&lt;br /&gt;
	pop af&lt;br /&gt;
	dec h&lt;br /&gt;
	dec h&lt;br /&gt;
	dec h&lt;br /&gt;
	inc hl&lt;br /&gt;
	inc a&lt;br /&gt;
	cp $2c&lt;br /&gt;
	jp nz,col&lt;br /&gt;
	ret&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home</id>
		<title>Talk:WikiTI Home</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:WikiTI_Home"/>
				<updated>2008-11-06T17:12:33Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: /* Searching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Discussion =&lt;br /&gt;
What do you think about this wiki?&lt;br /&gt;
&lt;br /&gt;
== More! ==&lt;br /&gt;
&lt;br /&gt;
I think it needs information on more calculators than just the Ti-83+ series, and general assembly information (like a good cathegorized tutorial overview for instance) wouldn't hurt either, I think :)&lt;br /&gt;
&lt;br /&gt;
Timendus&lt;br /&gt;
&lt;br /&gt;
== I hope we can do that soon ==&lt;br /&gt;
&lt;br /&gt;
Just, we don't want to waste time getting it all set up for that and have no one use it. If we see a lot of people milling around here, contributing, then by all means, we'll expand. But one thing we '''DON'T''' want to do is mirror 28 Days. We can link TO it, but we don't want it actually here.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 06:50, 27 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
On many pages, there is now a sizable blank space at the top due to several lines of category links.  What, if anything, should we do about this? [[User:FloppusMaximus|FloppusMaximus]] 19:06, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== Move them? ==&lt;br /&gt;
&lt;br /&gt;
Move the Category links to the bottom should do it. :) That, or put them all on one line.&lt;br /&gt;
&lt;br /&gt;
--[[User:AndyJ|AndyJ]] 19:07, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:Yeah, that sounds like a good idea. :) [[User:FloppusMaximus|FloppusMaximus]] 20:18, 29 Mar 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: I think I officially qualify as a robot now.  You can tell I was getting tired towards the end, as I missed the minor-edit button a few times... sorry about that... [[User:FloppusMaximus|FloppusMaximus]] 21:28, 29 Mar 2005 (PST)&lt;br /&gt;
:: Actually, I was going to just mod the php code to fix this bug....keeping the category tags on the top might be a good idea actually. (JasonM)&lt;br /&gt;
:::That might still be a good idea. [[User:FloppusMaximus|FloppusMaximus]] 13:18, 3 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Caching ==&lt;br /&gt;
&lt;br /&gt;
Is it just me, or are there some serious caching problems here?&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 21:32, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
: In particular?  --[[User:Dan Englender|Dan Englender]] 21:42, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:: Ya, the wiki seems to have weird caching problems, especially since it appears the reload the page every time, even if it doesn't get changes. I don't know what's up. --[[User:AndyJ|AndyJ]] 22:35, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::: Considering the dynamic nature of a wiki (a page could be edited, at pretty much any time), I wouldn't mind not having it cached. (Though I would personally disable browser caching altogether if firefox would let me... :P ) --[[User:Aquanight|Aquanight]] 22:44, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
:::: Er... I think I see what you mean... stuff is getting cached when it shouldn't be. (I could've sworn I told firefox to only use 0 KB (aka none) for cache and it's still caching ... argh.) --[[User:Aquanight|Aquanight]] 22:46, 1 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
::::: I've disabled caching myself as well. Perhaps we should just disable caching altogether? (JasonM)&lt;br /&gt;
&lt;br /&gt;
::::::Caching has been disabled. (JasonM)&lt;br /&gt;
&lt;br /&gt;
::: I found a &amp;quot;Disable Caching&amp;quot; option in Misc. Preferences, if that helps. [[User:Gambit|Gambit]] 00:28, 2 Apr 2005 (PST)&lt;br /&gt;
&lt;br /&gt;
== On Other Calculators ==&lt;br /&gt;
&lt;br /&gt;
Just a random idea I had -- a lot of the ROM calls, RAM addresses, and ports are very similar, if not identical, between the 83 and 83+, and more generally, between all of the Z80 calculators.  For some of them -- [[83Plus:RAM:86D8]] and [[83:RAM:8253]], for instance -- it may be possible to combine the two into a single page, though I'm not sure that would be a good idea, given the potential for confusion.  So here's what I propose instead:&lt;br /&gt;
* For simple things like penRow, we can just have two copies of the page, as there isn't very much to keep synchronized.&lt;br /&gt;
* For more detailed pages such as GetKey, have a brief description with a link -- &amp;quot;This routine waits for the user to press a key and returns it.  It is equivalent to [[83Plus:BCALLs:4972|GetKey]] on the TI-83 Plus.&amp;quot; -- on one page, and the more detailed description on the other.  Not a redirect in this case; I'm talking about a distinct page, which would point out the different call points and RAM addresses; in the case of GetKey, for instance, the address of keyExtend is different and should be noted.&lt;br /&gt;
* In either case, on ''both'' pages, add a new section &amp;quot;On Other Calculators&amp;quot; near the bottom, with appropriate links.  This section serves two purposes: First, it's simply useful information to have available, both for people trying to write cross-platform code, and for those of us who are interested in researching the OS.  Secondly, it would serve as a reminder to editors that there are multiple pages that may need to be updated.&lt;br /&gt;
* It's also important to maintain the distinction between routines/variables/ports that are ''identical'' as opposed to those which merely have related functions.  For example, the widely used GetK routine on the 83 isn't known -- to my knowledge -- on the 73, but GetCSC serves as an adequate substitute in many situations.  This is something that belongs in &amp;quot;See Also,&amp;quot; not in this section.&lt;br /&gt;
* Some templates might be in order here.&lt;br /&gt;
&lt;br /&gt;
[[User:FloppusMaximus|FloppusMaximus]] 18:41, 24 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:It's not a bad idea.  The only problem is that it makes a lot more work for people who just want to make a simple addition to the wiki.  There's already a fairly high initial barrier (figuring out the templates and categories) to overcome for someone who wants to stroll along and add something to the wiki.  For you and I it wouldn't be a big deal, but I'm worried it's going to dissuade a random person who floats by from adding ErrMemory to 83 Plus, because then 83 (and 86 or 73, if someone decides to start them) will have to be added/changed as well.  --[[User:Dan Englender|Dan Englender]] 10:01, 25 May 2005 (PDT)&lt;br /&gt;
:It might also be cool to hack up the interlanguage features so we can have the nifty language link-box similar to what exists on wikipedia.  --[[User:Dan Englender|Dan Englender]] 12:57, 27 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wanted Pages ==&lt;br /&gt;
I decided it was too minor to post as news on the main page, but I modified the [[Special:wantedpages|Wanted Pages]] page so that the threshold is 1 link instead of 2 links.  A *lot* more wanted pages show up now, though there is some junk in the list now too (like fake links from templates).  I figure wanted pages are as good a place as any to start adding, so I'm going to try to make a dent in the list.  Anyone who would like to help is welcome to do so :)  --[[User:Dan Englender|Dan Englender]] 10:06, 25 May 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Not &amp;quot;hardware&amp;quot; specific documents ==&lt;br /&gt;
&lt;br /&gt;
I was so free to edit the artilce over Emulator(s). I also created an article regarding PindurTI. &lt;br /&gt;
&lt;br /&gt;
As I already stated on the MaxCoderz board (http://joepnet.com/hosted/maxcoderz/phpBB2/viewtopic.php?t=1521), I think WikiTI has a lot of potential to collect information about the TI community aswell. Thinks like PindurTI, GrayScale and maybe even information about all the Zelda attempts. In my opinion, people can benefit from that information. --[[User:Kv83|Vincent Junemann]] 15:00, 21 February 2006 (CET)&lt;br /&gt;
:Hehe... Zelda attempts? We really do need a page for that ;) [[User:TD-Linux|TD-Linux]] 09:24, 19 October 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Required logon ==&lt;br /&gt;
&lt;br /&gt;
If the spam is being done by bots, perhaps instead of requiring a log-on, we can require either a log-on or a captcha?  I realize there's additional coding involved, but we've had a fair number of useful contributions by non-logged in contributors, and it would be a shame to scare them off by prospects of account creation or the fact that we can track their activities, or what have you. --[[User:Dan Englender|Dan Englender]] 13:55, 23 Feb 2006 (PST)&lt;br /&gt;
:Agreed, if we can either find a mod for that or code one ourselves. Of course, maybe even a simple &amp;quot;check this box&amp;quot; thing would work if the bots are programmed just to hit mediawiki and not check for stuff... And if a botrunner ever finds it and fixes their bots, we can either just change it or go to a captcha... However, I think most of the legit anon edits were by people who have an account but just didn't notice they weren't logged in at the time. [[User:AndyJ|Andy Janata]] 18:40, 23 Feb 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
== Wiki update ==&lt;br /&gt;
&lt;br /&gt;
Whats this undefined link I see on a lot of the pages?--[[User:Jim e|Jim e]] 06:07, 14 March 2006 (PST)&lt;br /&gt;
:Example? --[[User:Dan Englender|Dan Englender]] 06:12, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::This page has it right under the contents.--[[User:Jim e|Jim e]] 06:18, 14 March 2006 (PST)&lt;br /&gt;
:::I'm not seeing it.  Screen grab? (Also, try clearing your browser's cache in case something's not playing nice between this and the old wiki) --[[User:Dan Englender|Dan Englender]] 06:21, 14 March 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
::::....It's gone now. I guess it was a fluke, but I did get an image before it disappeared, just to prove i'm not crazy.  Pic&lt;br /&gt;
:::::I removed the link to that pic since your domain expired and it was snagged by nice search spammy people. [[User:AndyJ|Andy Janata]] 12:11, 21 July 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Motivation Idea ==&lt;br /&gt;
&lt;br /&gt;
Here's an idea that might spark more interest in WikiTI...&lt;br /&gt;
&lt;br /&gt;
Usually, this stuff occurs on the subconscious level, but what if it was brought out from these depths?  We have this inquisitive.. knowledge.. accumulate thing... and so what if there was a page (or maybe a set of them) that had a list of questions about the unknowns of the TI-OS?  This idea came from this quote:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;In mathematics the art of asking questions is more valuable than solving problems. ~ Georg Cantor&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All questions would be welcome (not sure about programming help oriented ones though), but maybe not all questions would be answerable, and maybe some questions would be better off not being answered.  Other users will fill in the blanks and try to answer the question (because of generosity/competition/whatever).  Concurrently, some users might think that some Q&amp;amp;A sections fit well together and then they will merge these into a wiki page.  It might also be possible for someone to write a wiki page as an answer to a question!&lt;br /&gt;
&lt;br /&gt;
The point of such a page as this is to 'encourage hacking' in its traditional sense, as it were.  As a side effect, it ''might possibly'' help us all (new and old alike) with our hesitancy in editing a page.  Furthermore, I think that this idea will only work if there is a continual asking of questions; otherwise, it will lag and eventually '''fail'''.  Hence, the [[Wikipedia:WP:BB|Be Bold]] slogan of Wikipedia.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
What are the specific differences between GarbageCollect-ing and &amp;quot;Defragmenting...&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
[[User:Brandonw|Brandonw]] and I talked about this on IRC:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BrandonW&amp;gt; It's a good idea, but I'm not so sure about it working on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Maybe the question is elsewhere and the answer can be posted on WikiTI.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; The answer to every question can be a WikiTI link.&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; That makes WikiTI bigger with more information and people get their questions answered.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hmm, asked where?  Is there a central location somewhere where these would be asked?&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; WikiTI subforum in DS, perhaps?&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; It could be hosted anywhere...someplace new.&lt;br /&gt;
&amp;lt;Gambit_&amp;gt; hm&lt;br /&gt;
&amp;lt;BrandonW&amp;gt; Perhaps.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Good or bad?  Thoughts? --[[User:Gambit|Gambit]] 23:55, 10 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
: It's a good idea, but I'd rather see a broader page about general requests/wanted pages for the wiki, not just TI-OS related ones. [[User:Guillaumeh|Guillaumeh]] 03:55, 18 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== WikiTI Favicon ==&lt;br /&gt;
&lt;br /&gt;
I was going through WikiTI when I noticed that it lacked a favicon. I don't know what you guys think about favicons, but I think they are an important part of a website's identity. With that thought in mind, I created a favicon for WikiTI. I placed the favicon on a [http://www.freewebs.com/tibasicdev/wikitifavicon.html sample page] available on my site so you guys can see it. I wanted to hear what you guys thought of it, if you had any improvements, and if you would use it. Thanks. --[[User:Burr|Burr]] 12:17, 17 February 2007 (PST)&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
&lt;br /&gt;
Why doesn't searching work well.  If I type &amp;quot;scf&amp;quot; I would expect to get the z80 opcode reference. Or &amp;quot;LCD&amp;quot; brings up nothing pertaining to the LCD. Is it just me or is searching broken somewhat?--[[User:Jim e|Jim e]] 20:50, 21 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:brobaly because the minimum amount of letters is 4 [[User:Darkstone knight|Darkstone knight]] 09:12, 6 November 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Z80_Routines:Graphic:Fastcopy</id>
		<title>Z80 Routines:Graphic:Fastcopy</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Z80_Routines:Graphic:Fastcopy"/>
				<updated>2008-11-06T16:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &amp;quot;faster&amp;quot; fastcopy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Z80 Routines:Graphic|fastcopy]][[Category:Z80 Routines|fastcopy]]&lt;br /&gt;
__FORCETOC__ &lt;br /&gt;
&lt;br /&gt;
==IonFastcopy==&lt;br /&gt;
'''Warning:''' ''The routines presented below may fail on some calculators due to manufacturing defects. Before using any of the routines below, read the safecopy section below.''&lt;br /&gt;
&lt;br /&gt;
The '''Fastcopy''' routine is used to copy the content of the Graph Buffer to the screen. It concerns all TI-z80 calculators, except TI-85 and TI-86, that has a special RAM area directly mapped to the screen.&lt;br /&gt;
&lt;br /&gt;
Fastcopy is widely used, because the rom call _GrBufCpy waits too long between each output to the LCD driver. Using Fastcopy instead of _GrBufCpy increases significantly the speed of a program if it refreshes often the display (such as a lot of games). Most shells have this routine as built-in (ION, MirageOS, Venus ...).&lt;br /&gt;
&lt;br /&gt;
Here is Joe Wingbermuehle's version, which is the one used in ION.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen (fast)&lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen&lt;br /&gt;
fastCopy:&lt;br /&gt;
 di&lt;br /&gt;
 ld a,$80&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 ld hl,gbuf-12-(-(12*64)+1)&lt;br /&gt;
 ld a,$20&lt;br /&gt;
 ld c,a&lt;br /&gt;
 inc hl&lt;br /&gt;
 dec hl&lt;br /&gt;
fastCopyAgain:&lt;br /&gt;
 ld b,64&lt;br /&gt;
 inc c&lt;br /&gt;
 ld de,-(12*64)+1&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 add hl,de&lt;br /&gt;
 ld de,10&lt;br /&gt;
fastCopyLoop:&lt;br /&gt;
 add hl,de&lt;br /&gt;
 inc hl&lt;br /&gt;
 inc hl&lt;br /&gt;
 inc de&lt;br /&gt;
 ld a,(hl)&lt;br /&gt;
 out ($11),a&lt;br /&gt;
 dec de&lt;br /&gt;
 djnz fastCopyLoop&lt;br /&gt;
 ld a,c&lt;br /&gt;
 cp $2B+1&lt;br /&gt;
 jr nz,fastCopyAgain&lt;br /&gt;
 ret&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Remarks and Improvements==&lt;br /&gt;
* Some instructions in Joe Wingbermuehle's Fastcopy are only there for having enough delay between two outputs to the LCD driver. One can modify Fastcopy to change these useless instructions into instructions that will clear the Graph Buffer at the same time:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen and clear graph buffer (fast)&lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen and subsequently cleared&lt;br /&gt;
fastCopy:&lt;br /&gt;
 di&lt;br /&gt;
 ld a,$80&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 ld hl,gbuf-12-(-(12*64)+1)&lt;br /&gt;
 ld a,$20&lt;br /&gt;
 ld c,a&lt;br /&gt;
 inc hl&lt;br /&gt;
 dec hl&lt;br /&gt;
fastCopyAgain:&lt;br /&gt;
 ld b,64&lt;br /&gt;
 inc c&lt;br /&gt;
 ld de,-(12*64)+1&lt;br /&gt;
 out ($10),a&lt;br /&gt;
 add hl,de&lt;br /&gt;
 ld de,11&lt;br /&gt;
fastCopyLoop:&lt;br /&gt;
 add hl,de&lt;br /&gt;
 inc hl&lt;br /&gt;
 inc de&lt;br /&gt;
 ld a,(hl)&lt;br /&gt;
 ld (hl),0    ; clears the graph buffer at the same time&lt;br /&gt;
 out ($11),a&lt;br /&gt;
 dec de&lt;br /&gt;
 djnz fastCopyLoop&lt;br /&gt;
 ld a,c&lt;br /&gt;
 cp $2B+1&lt;br /&gt;
 jr nz,fastCopyAgain&lt;br /&gt;
 ret&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''ld (hl),0''' takes 10 cycles, so we can replace both '''inc hl''' (6 cycles) whit '''nop''' (4 cycles) and thus load 12 into de instead of 10.&lt;br /&gt;
&lt;br /&gt;
==Safe Copy==&lt;br /&gt;
Many calculators recently manufactured by TI contained a buggy LCD driver, which had different (or varying) delays required to interface with it. Using the fast copy routines above with the LCDs will cause the LCD to display garbled information. However, we can do some additional hardware work to solve this problem, by waiting until we know the LCD is ready to accept a command:&lt;br /&gt;
&lt;br /&gt;
* Bit 7 of Port 10 tells us that the lcd can accept an instruction&lt;br /&gt;
* '''SE Only:''' Bit 1 of Port 2 tells us that how long since the last lcd access&lt;br /&gt;
&lt;br /&gt;
The TI-OS and other apps generally use port 2 but being that bit 7 is sign bit we can use that as faster method of waiting.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
;-----&amp;gt; Copy the gbuf to the screen, guaranteed &lt;br /&gt;
;Input: nothing&lt;br /&gt;
;Output:graph buffer is copied to the screen, no matter the speed settings&lt;br /&gt;
;&lt;br /&gt;
;in f,(c) is an unofficial instruction.&lt;br /&gt;
;It must be noted that you cannot specify any other register. Only f works.&lt;br /&gt;
;You may have to add it in order for the routine to work.&lt;br /&gt;
;if addinstr doesn't work, you may manually insert the opcodes .db 0EDh,070h&lt;br /&gt;
&lt;br /&gt;
 .addinstr IN	F,(C)	70ED	2	NOP	1&lt;br /&gt;
&lt;br /&gt;
SafeCopy:	&lt;br /&gt;
	di                 ;DI is only required if an interrupt will alter the lcd.&lt;br /&gt;
&lt;br /&gt;
	ld hl,PlotSScreen  ;This can be commented out or another entry placed after it&lt;br /&gt;
                           ;so the buffer can be provided by option.&lt;br /&gt;
	ld c,$10&lt;br /&gt;
	ld a,$80&lt;br /&gt;
setrow:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,setrow&lt;br /&gt;
	out ($10),a&lt;br /&gt;
	ld de,12&lt;br /&gt;
	ld a,$20&lt;br /&gt;
col:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,col&lt;br /&gt;
	out ($10),a&lt;br /&gt;
	push af&lt;br /&gt;
	ld b,64&lt;br /&gt;
row:&lt;br /&gt;
	ld a,(hl)&lt;br /&gt;
rowwait:&lt;br /&gt;
	in f,(c)&lt;br /&gt;
	jp m,rowwait&lt;br /&gt;
	out ($11),a&lt;br /&gt;
	add hl,de&lt;br /&gt;
	djnz row&lt;br /&gt;
	pop af&lt;br /&gt;
	dec h&lt;br /&gt;
	dec h&lt;br /&gt;
	dec h&lt;br /&gt;
	inc hl&lt;br /&gt;
	inc a&lt;br /&gt;
	cp $2c&lt;br /&gt;
	jp nz,col&lt;br /&gt;
	ret&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	<entry>
		<id>https://wikiti.brandonw.net/index.php?title=Talk:Z80_Routines:Graphic:Fastcopy</id>
		<title>Talk:Z80 Routines:Graphic:Fastcopy</title>
		<link rel="alternate" type="text/html" href="https://wikiti.brandonw.net/index.php?title=Talk:Z80_Routines:Graphic:Fastcopy"/>
				<updated>2008-11-06T16:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Darkstone knight: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The di is not '''that''' dispensible.  The display may be messed up if an interrupt that displays to the screen occurs during the fastcopy routine.  It's not the end of the world if this happens, but it's worth the extra byte to prevent it.  --[[User:Dan Englender|Dan Englender]] 07:11, 25 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Warnings? ==&lt;br /&gt;
&lt;br /&gt;
Also, what would we say about the new issues with the bad LCD drivers? Can we provide a fast routine that will support the bad drivers? --[[User:JasonM|JasonM]] 16:38, 25 Apr 2005 (PDT)&lt;br /&gt;
:I added a Safe Copy routine, since there isn't really a reliable timing to suggest.--[[User:Jim e|Jim e]] 11:00, 26 Apr 2005 (PDT)&lt;br /&gt;
::Is is still faster than the _grbufcpy BCALL ? [[User:Guillaumeh|Guillaumeh]] 12:35, 26 Apr 2005 (PDT)&lt;br /&gt;
:::Of course, it should only take slightly longer than fastcopy, but will always work.--[[User:Jim e|Jim e]] 14:51, 26 Apr 2005 (PDT)&lt;br /&gt;
::::I clarified what was going on with the messed LCDs a bit. Should we put something on the top of this page so programmers are alerted to this problem? --[[User:JasonM|JasonM]] 15:07, 26 Apr 2005 (PDT)&lt;br /&gt;
:::::We could make a template for it, saying something like &amp;quot;This code may not work properly on some calculators due to manufacturing differences.&amp;quot; --[[User:AndyJ|AndyJ]] 15:34, 26 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
MirageOS's fastcopy does not disable interrupts, while Ion's does.  Anyone trying to emulate MirageOS should know that, or else MirageOS programs that assume interrupts are enabled and halt (Yahtzee) may crash.--[[User:Dwedit|Dwedit]] 19:56, 26 Apr 2005 (PDT)&lt;br /&gt;
:True, but this isn't necessarily pertaining to MirageOS, or any shell for that matter.  A nostub program would need to disable interrupts or disable the busy indicator. A note should be made about why DI could dispensible, if a person disables the busy indicator.--[[User:Jim e|Jim e]] 20:16, 26 Apr 2005 (PDT)&lt;br /&gt;
::And when the cursor flash has been disabled.--[[User:Kalimero|Kalimero]] 03:22, 27 Apr 2005 (PDT)&lt;br /&gt;
:::Well the cursor should only flash if the edit buffer is open, and shouldn't be.--[[User:Jim e|Jim e]] 07:16, 27 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::What about grapher cursors?  They dont need edit buffers.--[[User:Woozle|Woozle]]&lt;br /&gt;
&lt;br /&gt;
:::::Well now that's just pushing towards a different topic. &amp;quot;When do you need to use fastcopy.&amp;quot; I guess something should be said about when you would need to fastcopy and when ti-os handles it for you.--[[User:Jim e|Jim e]] 14:05, 27 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
The main question regarding the interrupts is this: does the TI-OS touch  the LCD driver if you have disabled the run indicator any anything like flashing cursors? --[[User:JasonM|JasonM]] 16:30, 27 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
:We really shouldn't over complicate this. We know that there are certain instances where the DI isn't needed. That's when the interrupt won't use the lcd for anything but a status read. The most common case where an interrupt will affect the lcd driver is with the busy indicator.--[[User:Jim e|Jim e]] 17:42, 28 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
Why not just disable interrupts during fastcopy and turn them back on when returning to the program? (Or go even more tricky using ld a, i or similar.) --[[User:Aquanight|Aquanight]] 13:29, 29 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
I foregot about the ld a,I thing. that could work. But still one problem, If the coder is depending the interrupt timing, then DI will mess that up. But again it's getting more complicated than it should.--[[User:Jim e|Jim e]] 16:55, 29 Apr 2005 (PDT)&lt;br /&gt;
&lt;br /&gt;
== faster ==&lt;br /&gt;
 ld (hl),0 takes 10 cycles, so we can do with one less inc hl (6 cycles) and thus &lt;br /&gt;
 load 11 into de instead of 10.&lt;br /&gt;
&lt;br /&gt;
actualy, it is faster to load 12 into de instand of 10, and use NOP &amp;lt;br&amp;gt;&lt;br /&gt;
NOP + Ld (HL),0 = 14 clocks &amp;lt;br&amp;gt;&lt;br /&gt;
INC HL + LD (HL),0 = 16 clocks &amp;lt;br&amp;gt;&lt;br /&gt;
2x INC HL (what ionfastcopy uses) 12 clocks &amp;lt;br&amp;gt;&lt;br /&gt;
[[User:Darkstone knight|Darkstone knight]] 08:28, 6 November 2008 (PST)&lt;/div&gt;</summary>
		<author><name>Darkstone knight</name></author>	</entry>

	</feed>