If I'm not mistaken, the issue with some commands being un-breakable with the ON key was changed on the TI-84 Plus and TI-84 Plus SE. Could someone who actually has one of these calculators test if this is the case? (make sure not to put in the While loop so if the virus actually does work it doesn't make you pull the batteries)
Date: 23 Jan 2008 00:44
Number of posts: 13
RSS: New posts
What other commands besides Fill( had this functionality? The reason I'm asking is because it might be good to add this to the respective command pages.
I'm using a TI-83 Plus OS v1.15, and on my calculator, randBin( doesn't break while it's working on a single number, though it can break in between list elements. So randBin(E99,1) would be a good way to lock up the calculator.
Fill( on my calculator doesn't seem to work — I mean, it finishes very quickly, even with a 999-element list, and a loop with it is easily breakable.
GarbageCollect can't and probably shouldn't be breakable, but it usually works quickly, and asks you in a menu (which you can break out of) whether you should really do it or not each time.
SortA( and SortD( are also unbreakable, though they have a fixed running time that isn't terribly long (a minute or so in the worst case), so you'd need a loop with these. It is pretty freaky how these commands take twice the time to run when sorting a list whose elements are all equal but then I've never tried writing a routine for comparing floating point numbers on a z80, so maybe that's an unavoidable issue. Anyways, back on topic…
I don't remember any other such commands off the top of my head, though I had the feeling some statistics command worked like this, but I haven't made an exhaustive check and I don't plan to.
Anyway, the code for this virus should probably be changed to randBin(E9,1 which is pretty much the shortest you can get (and we save one byte by changing E99 to E9 - this will still take half a year or so to run)
I have a TI-83+SE OS v1.18, and I just tried those commands. The Fill( command didn't do anything (I could break out of the loop by pressing the ON key), but the randBin(, SortA(, and SortD( commands are unbreakable. The GarbageCollect command isn't very useful for locking up the calculator because when it displays the menu on the screen, you can just press 2nd ON to turn off the calculator, and nothing bad happens when you turn it back on.
I updated the bunny virus routine to use the randBin( command.
The randBin(E9,1 method doesn't work on my TI-83 plus. My TI-83 plus runs the latest operating system (version 1.9).
The SortA( and SortD( commands still work though.
Oh, by working, I mean, makes calculator not work, and by not working I mean it makes the calculator work. Confusing…
Now in case I have been mislead, the "E" part I used by pressing [2nd] and then the [,] button (above number 7).
Cheers ~ James Kanjo
this virus doesn't work! all you have to do to break it is to hit on. as soon as it finishes sorting the first time, it breaks!
Wow, you're right!
It is as though the SortA( command only starts the second time if the list has changed…
Cheers ~ James Kanjo
When I press ON while LBUNNY is being sorted, it will break when it is finished.
(I'm not using the While loop, though)
I've heard that you can also use the Receive command in a while loop will freeze your calc, is this true?