TI-Nspire Hack Enables User Programming
An anonymous reader writes "Texas Instruments' most recent, ARM-based series of graphing calculators, the TI-Nspire line, has long resisted users' efforts to run their own software. (Unlike other TI calculator models, which can be programmed either in BASIC, C, or assembly language, the Nspire only supports an extremely limited form of BASIC.) A bug in the Nspire's OS was recently discovered, however, which can be exploited to execute arbitrary machine code. Now the first version of a tool called Ndless has been released, enabling users, for the first time, to write and run their own C and assembly programs on the device. This opens up exciting new possibilities for these devices, which are extremely powerful compared to TI's other calculator offerings, but (thanks to the built-in software's limitations) have hitherto been largely ignored by the calculator programming community."
WHY do they do that? I could see if they had either some expensive dev tool you had to use to make your own powerful apps, or if they were selling a much more expensive calculator that had all the programming options unlocked, but in this case I don't see any profit in it for TI to not let people program them?
I work for the Department of Redundancy Department.
What's more, TI actually released assembly programs that would install new features on the calculator. I have a TI-86 from years ago and just recently installed a TI-provided statistics package that gives me the various distributions, test, etc.
"Anyone who [rips a CD] is probably engaging in copyright infringement." - David O. Carson
I loved my TI-83 in high school, what great calculator. The TI-83 was also a great portable gaming device and my first introduction to assembly programming. I still carry my TI-89 around with me as I have yet to find a good substitute (not that I have looked very hard). But I wonder with the ubiquity of mobile phones how long it will be before it is more economical to have student download a graphing calculator app for their iPhone/iPod/Android device.
The latest smartphones appear to have way more processing power than the latest TI Calculator offerings, plus the phones are near competitively priced with contracts and much more practical uses beyond class than a $150 calculator offer. Seems the software is were it is at, but heck I had a TI-89 emulator for Windows. Granted on an exam it might be difficult for a teacher to curb cheating via instant messenger, but my philosophy has always been if you can cheat on an exam it is a poor exam--or at least have different forms of the exam to deter instant message cheating with in the same class.
TI sucks for restricting the TI-Nspire from running native code, but I can imagine reasons why they would do so. Often the calculators that students are able to use on exams and standardized tests are restricted to curb cheating. I remember having to put tape over my TI-83's IR port during the ACT exam. Really these exams should be on computers now days with a basic calculator built in to the program.
The thing with the nspires is they are completely worthless. Complete crap, sure they do arithmetic fine, but besides that they do nothing. What this crack does is allow people to program it, without it there wasn't even the possibility of any sort of "homebrew" community for this calculator.
I still don't think you are getting the concept here though. Unlike programming on other platforms, programming on calculators isn't so much a means to an end, it is the end. People don't program them because they want to do fun things with them (though that often is a side effect), they program them because the very act of doing so is fun. The platform provides a very limited set of resources and very tight constraints on things that you want to do, it's this challenge that makes it so popular.
You point at the crappy hardware and say, "Why?". We point at the crappy hardware and say, "That's why."
"linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
Mine has: http://fx-602p.krischik.com/index.php/Simulator/SymbianOS