• On The Insider: Miley Cyrus in Sex and the City 2
October 15, 2009 10:43 AM PDT

Why hack a calculator? Why climb Mount Everest?

by Stephen Shankland
  • Font size
  • Print
  • 40 comments
Share

So you're a programmer deciding where to invest your energy. What's a better idea: the latest Apple device, where hot new games can mean big bucks and millions of users, or a calculator introduced 10 years ago?

ticalc.org news editor Michael Vincent

ticalc.org news editor Michael Vincent

(Credit: Michael Vincent)

Most go for iPhones and iPods. But another community thrives in its own way. These are the folks who spend hours trying to elevate their Texas Instruments calculators to a level far surpassing their modest roots.

Among their achievements: adding new features, creating new operating systems, connecting the calculator to keyboards and other hardware, playing a video excerpt from "The Matrix," and even running Nintendo Game Boy video games. Not bad for calculators such as the $100 TI-83 Plus, introduced in 1999 with a Z80 processor running at 6MHz, 24KB of memory, 160KB of flash memory, and a 96x64 pixel display.

Why all this work for projects that realistically are not going to reshape the future of computing? Much of the motivation parallels mountaineer George Mallory's rationale for climbing Mount Everest: "Because it's there."

TI's graphing calculators are programmable, affordable, and widely used in schools--a lot more approachable than a Himalayan peak. That doesn't mean they're easy. The calculators must be programmed in assembly language--a slightly more human-readable version of the very basic machine code the calculators execute, but hardly something more easily read and debugged such as C or Java.

'Squeeze to get the juice'
Although TI calculator hackers may be an uncommon breed, plenty of people relish a good challenge.

Dan Englender, a 26-year-old in Washington, D.C., who was very active in TI hacking for years and wrote the MirageOS for the calculator family, enjoys the challenge. "They're kind of fun to play with as they come from the factory, but they're even more fun when you make them do stuff they weren't designed to do," he said. "It's remarkable what you can squeeze out of those calculators...but you have to really squeeze to get the juice."

Adds Michael Vincent, "The motivations for this sort of work are largely challenge with some utility mixed in. For me personally, my hacking efforts were all about achieving what has previously been impossible." Vincent in 2002 wrote the CEPTIC operating system for the TI-83 Plus and now is news editor for the ticalc.org site.

For Brandon Wilson, exploring every last nook and cranny of a TI calculator is part of the appeal.

"For me it's figuring out something new," said Wilson, a 25-year-old programmer at a call center in Elizabethton, Tenn. He's been using TI calculators since seventh grade, developed a way to install third-party operating systems on the calculator earlier this year, and now is writing his own. "There's a lot of satisfaction being able to understand something so completely. It's very rewarding, at least for me."

Dan Englender's collection of calculators and other electronics shows what it takes to be a serious calculator hacker.

Dan Englender's collection of calculators and other electronics shows what it takes to be a serious calculator hacker.

(Credit: Dan Englender)

And as with mountaineering exploits, there's also some measure of recognition.

One high point for Englender came during dorm-dweller introductions in his freshman year of college. Upon hearing Englender's name, one fellow approached him. "'You're Dan Englender? You wrote MirageOS?' They had heard of me and knew of my software, which was unexpected and gratifying," he said.

That recognition is part of the social element of TI calculator hacking. As with open-source software development, some people enjoy being part of something bigger than themselves.

The community ties were on display earlier this year when one person, Benjamin Moody, revealed that he'd cracked the 512-bit digital key used to sign the operating system on the TI-83 Plus calculator after a three-month brute-force calculation effort on his PC.

"Once that was released, a community effort was set up to factor the remaining keys for all of the other calculators. Hundreds of people joined in the effort after I posted news about it on ticalc.org," Vincent said. "With hundreds of computers cracking, it took but about a month to crack all remaining keys for every model of calculator."

Making a difference
It's not all an academic exercise. Calculators often are permitted in schools that ban mobile phones and gaming devices, so calculator games can be popular. Among the options are Tetris, Mario Brothers, Sonic the Hedgehog, car racing, and some role-playing games.

Brandon Wilson

TI calculator hacker Brandon Wilson

(Credit: Brandon Wilson)

Those programs can be a bane as well as a boon. "I was teacher for two years. I know I removed games from calculators in my classroom. It's a distraction for students," Englender said.

Hacked calculators also can open up new possibilities for their intended purpose, performing mathematical calculations.

"The difference between a low-end calculator and a high-end calculator is 99 percent software. While the TI-89 series is faster and has more memory than the TI-83 Plus, that in itself is not the reason why the TI-89 is more advanced," Vincent said. Adds Englender, TI has calculators for middle school, high school, and college, but the college student might not want to drop another $150 for a new model.

And there's something personal to gain, too. Wilson believes he's a better programmer as a result of his TI hacking.

TI's non-cooperation
Texas Instruments, which didn't respond to a request for comment for this story, doesn't embrace the hacking community or its results. Most recently, they sent letters demanding that people remove the operating system signing key from their Web sites. Wilson was among those to receive the letters, which said the programmers were violating the Digital Millennium Copyright Act. Having the signing key makes it easy to install an alternative operating system on a calculator; software efforts before that relied on complicated installation methods or running software atop TI's operating system.

Some complied with TI's demand, but while the company may have won a battle, it may yet lose the war. The Electronic Frontier Foundation argues TI's DMCA letters are baseless, and some TI calculator hackers represented by the EFF plan to republish their posts later this month.

So how did it feel to receive the letter?

"I certainly felt bad," Wilson said, but he's not deterred. "I've been deeply involved in this community for a long time. It's important to me. I'm not going to stop just because of one DMCA notice," he said.

Perhaps perversely, TI's stance also is something of an incentive. "That's part of what makes it fun. There's no company that helps you. You're on your own," Wilson said. "TI and the community have a long history of not helping each other."

The TI-83 Plus calculator

The TI-83 Plus calculator

(Credit: Texas Instruments)

Vincent expected some legal action from TI, but not at the scale they actually took that action.

"I was very surprised that they blanketed the Web with them, sending them to bloggers who merely linked to ticalc.org or to other Web sites describing the crack," Vincent said. "I felt that TI shot themselves in the foot by turning this into a huge event."

TI hasn't always been a roadblock, though.

Englender, who saw the DMCA letters as "corporate bullying," was also around when TI voluntarily released the digital key needed to sign calculator software.

"Originally when they released the TI-83 Plus, you had to pay, like with Apple, a developer fee and had to download the software developer kit. Before you could release the application you had to send to TI and they would approve or deny it," Englender said. "At some point they decided to give out the application signing key. That was a wonderful gesture to the development community."

Though the calculator community remains vibrant, Englender--who has stepped back from active TI calculator hacking himself--can see a time when newer challenges such as mobile phones or Web-based applications hold more appeal.

"Cell phones are becoming increasingly powerful and accessible to programming," Englender said. "People who would otherwise have been interested in hacking calc because it was accessible might want to hack their iPhone or BlackBerry or Palm Pre."

Correction 6:10 p.m. PDT: This story incorrectly attributed a quotation about climbing Mt. Everest. George Mallory said the words, "Because it's there."

Stephen Shankland writes about a wide range of technology and products, but has a particular focus on browsers and digital photography. He joined CNET News in 1998 and since then also has covered Google, Yahoo, servers, supercomputing, Linux and open-source software, and science. E-mail Stephen, or follow him on Twitter at http://www.twitter.com/stshank.
Recent posts from Deep Tech
Offline Gmail access now a full-fledged feature
At a loss for words? Google offers search by sight
Navteq to supply Microsoft with 3D map data
Google acquires EtherPad online collaboration tool
Google edges toward Rosetta Stone status
Google wants to unclog Net's DNS plumbing
Phone photo quality interests Google, Microsoft
Intel hopes 48-core chip will solve new challenges
Add a Comment (Log in or register) Showing 1 of 2 pages (40 Comments)
by qube99 October 15, 2009 11:03 AM PDT
Hacking stuff like this can be fun. One old standard is to take a $2 digital watch and polish the crystal to see if you can get it to perfectly keep time with the official time ticks. As far as I know the watch makers never got upset about folks tinkering with their innards. I guess I just don't get TI's point in this.
Reply to this comment
by abundantsnotbob October 15, 2009 5:53 PM PDT
If you can make an old calculator do the things a new one does, and save yourself, $150 on a new calculator, they will not get that $150. That is why. I think they are probably making alot of profit, because an iPod Touch can do more than a TI calculator, for about $50 more. That also has internet, 8 gigabytes, a much faster processor, etc.
by norcalrivercat October 15, 2009 11:38 PM PDT
My math teacher uses 30 TI-83 calculators to teach every class. He writes all the programs, and writes all the problems. On test day, we walk in, sit down, and begin testing by putting in our answers in response to the calculators generated questions. You know your official grade the moment you finish. In all my 4 years of learning, I can count on both hands the number of times the teacher issued the class a piece of paper. Everything is done on the calculator.
by Mr_fleabite October 15, 2009 11:20 AM PDT
cool article.
Reply to this comment
by EvanSei October 15, 2009 11:22 AM PDT
We still use the TI-83 in math class, I can't stand them so I ended up installing a graphing calculator on my iPod touch, works way better does everything I need (for now) oh and why hack a calculator? Why not hack a calculator!
Reply to this comment
by kaiman75 October 15, 2009 12:16 PM PDT
Great article. We need more hackers like this that non-maliciously take on new challenges and innovate existing programs or devices.

"The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man."

- George Bernard Shaw
Reply to this comment
by doubtthat October 15, 2009 12:35 PM PDT
Why don't companies like TI embrace this kind of thing and see where it goes. Just maybe the hackers can tell them a thing or two about their own device they didn't even know? Maybe they could hire them to help with the next great OS? Or just maybe they become the darling of the geek crowd and get more sales.
Reply to this comment
by Shankland October 15, 2009 6:16 PM PDT
In fairness to TI, I doubt they see their calculators as the next big device platform for which they need an active, broad developer community. But even some companies that do want that--Apple springs to mind--have plenty of power struggles with the outside programmers on whom they depend to some extent.
by Gianni_Simplicio October 15, 2009 12:53 PM PDT
I overclocked my TI-83 from 6MHz to a whopping 8MHz. Boy can that thing add!
Reply to this comment
by illegallydead October 15, 2009 1:47 PM PDT
Holy crap! That is screaming fast! Much higher and you'll need some liquid cooling or something! :D
by DMBoricua October 15, 2009 10:20 PM PDT
Hahahahaha!! That made me laugh so much, boy can that thing add lol!!!
by aperlson October 16, 2009 2:45 PM PDT
2 more MHz and I bet it could divide by zero.
by DoSomethingToday October 15, 2009 1:02 PM PDT
Has anyone done this with the HP35s? There are millions of engineering and surveying students that take the national tests with this calculator every year but have to manually type in the programs. We need this type of hack for the HP35s.
Reply to this comment
by franco744 October 15, 2009 1:02 PM PDT
A few weeks ago I was at a TI ARM seminar, and the TI presenter was telling us we could use a TI calculator as a low-cost development platform. Then here we have another part of TI sending nasty legal letters to people for doing exactly that. What gives? Why are two different parts of TI stating completely opposite views? Is TI really that messed up that the left hand doesn't know what the right hand is doing?
Reply to this comment
by george_liquor October 15, 2009 3:17 PM PDT
I really get sick of hearing about companies beating people over the head with the DMCA. That stupid act has done more to stifle innovation than any other piece of legislature in recent history. Given the graphing calculator's steady decline in popularity, one would think that TI would welcome any project that sends a little positive publicity their way.
by qube99 October 15, 2009 7:53 PM PDT
The DMCA made Pirate Bay famous, probably quadrupled their traffic.
by Ayatollah-X October 15, 2009 1:20 PM PDT
Even more interesting is what programmers have been doing with the Atari 2600.
Reply to this comment
by illegallydead October 15, 2009 1:46 PM PDT
Impressive! I remember using MirageOS back in high school. That was some good stuff. I really applaud these guys. As mentioned, there are certainly more profitable platforms, and about the only languages harder to write than assembly are machine code and straight binary ;)

I imagine TI's threats are kind of a business move, not necessarily that they don't want people modding their calculators: if it becomes well known that you can easily hack a TI-83, 84, 89, etc, then testing organizations may not allow their use, due to the high likelihood of programs running that allow "cheating". This in turn would mean a MASSIVE loss of revenue. To encourage hacking outright would only increase the likelihood of TI's being banned :/
Just a thought.
Reply to this comment
by lethalfang October 15, 2009 2:03 PM PDT
I didn't know I can upgrade my TI calculators, but I have always upgraded my router firmwares. Most companies that make routers are not trilled, because it adds functionalities into a $30 device that they only intend for a $1000 device. Of course a $1000 device will be more powerful and more robust than the $30 device regardless of software, but an average home consumers like me do not need those kind of power and robustness, but the added functionality is nevertheless very useful for me when I upgraded my router software.
Reply to this comment
by October 15, 2009 3:14 PM PDT
Back in the days I could PEEK and POKE my Commodore 64 for long hours to figure out a game cheat... boy was that fun! :)
Reply to this comment
by disco-legend-zeke October 15, 2009 4:20 PM PDT
My daughter owns my old TI-35. The serial number is 9.

It still has the 2.02 firmware error. Thank god i was not designing bridges at the time. Ti offered to fix it free, and i am sure most took the re-chip, but i think that would be like refinishing an antique chest of drawers in the collector's market..

Oh, original factory price $495.... It did Square roots!! Working Moores Law backward from the $3 calculator of today, it was underpriced.

Back in those days, we would never buy a widget without _owning_ it. Circuit hacks appeared for many decks and cameras. The added features showed up in the next series. Todays products are just a black box plus firmware. Here, There are thousand of orphaned products for which development is no longer fiscally sound. This should be a goldmine for the wires and bits crowd.
Reply to this comment
by DrtyDogg October 15, 2009 5:22 PM PDT
the TI-83 is what got me started in programming. Reverse engineering games that where floating around during a boring class kept my sanity.
Reply to this comment
by typicalgamer October 15, 2009 5:57 PM PDT
nerds.
Reply to this comment
by alexpoho October 15, 2009 7:22 PM PDT
Good article. I never knew the potential of my calculator.
Reply to this comment
by Jonathan Machen October 15, 2009 8:43 PM PDT
Interesting article Stephen!
Reply to this comment
by aerosky1229 October 15, 2009 9:06 PM PDT
You guys laugh at these guys or TI-83 all you want, but these kids are going to ace their classes if they take the electrical engineering and computer science classes when they go to the university. And they are going to be the ones who can become top chip designers in Intel/AMD/IBM or component designers at Apple... Assembly can be some tough stuff, and these guys already design the operating system and games, which are pretty tough.
Reply to this comment
by ayohoff October 15, 2009 9:53 PM PDT
i never had the time to get into the assembly programming on the TI-83, although i wish i did. i always wrote all my apps using the built-in BASIC editor and ran them on top of the existing OS. I suppose some day I might sit down play with the thing.

Nobody in high school ever understood why I would waste time during math class writing programs on the calculator. Then when I shared my "MathOps" program right before final exams and they had a program that did all the Algebra, Geometry, Physics, etc...calculations on the exam, they were a bit more understanding. In fact, more THANKFUL than anything! (Of course, the teachers had no idea this app was in circulation!)
Reply to this comment
by Qtechbg October 16, 2009 2:04 AM PDT
Hmm, Z80 and 32kb - it should be capable of running Logo thus allowing the user to _really_ write math programs.
But I don't get it - why use a pocket-sized 8 bit Apple, when most of us have GSMs with hundreds of mhz capable processing units and usually packed with a powerful OS (and appropriate SDK for it)? Not necessary to be the iPhone. There are thousands of cheap models out there that could do (and yes they all can run Java)...
Reply to this comment
by BrandonLWilson October 16, 2009 7:40 AM PDT
Qtechbg, you seem to have missed part of the point of the article. These model calculators are used in nearly every classroom, not cell phones. You can't use the increased math capabilities of your phone during a test, but you CAN use your calculator, so anything you can bring to the table for it, can help you all throughout school.
Showing 1 of 2 pages (40 Comments)
advertisement

Google hopes to turn the river into a canal

Searching real-time services like Twitter at the moment is like standing in front of a firehose on a hot day: you'll get cooled off, but you'll get knocked over. Google wants to change that.

Will video site Vevo be next-gen MTV?

Vevo is the Web music-video service built by the big record labels with help from YouTube. Can it make an MTV-like splash?

About Deep Tech

Stephen Shankland, who's covered the computing industry since 1998 and was a science reporter before that, here delves into a wide range of technology trends and offers hands-on tests. His particular interests include Web browsers, cameras, standards, research, science, and start-ups.

Add this feed to your online news reader

Deep Tech topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right