Everything2
Near Matches
Ignore Exact
Full Text
Everything2

TI-85

created by WWWWolf

(thing) by SSMark82 (1.8 y) (print)   ?   (I like it!) Sat Dec 02 2000 at 4:20:48

Introduction
The TI-85 was designed as a powerful engineering and calculus calculator. It was the first TI calculator to have a link port(finally) and assembly programming capability (through an unintentional loophole (who ever found this was a genius)). It has since been eclipsed by the TI-86, which features TI-85 compatibility along with more advanced features. Note: Some of this was taken from ticalc

Model Specifications
CPU : 6 MHz ZiLOG Z80
Memory 28K RAM
Screen Size : 128x64 pixels; Black and White
Link Port? Yes


(thing) by JyZude (2.8 mon) (print)   ?   (I like it!) 1 C! Sat Mar 10 2001 at 22:34:55

The TI-85 is IMHO the ultimate hacker's calculator. It can run machine code programs though it was never designed to!

When the TI-85 was released, someone decided it would be really cool to run their own software on it. Certainly, there was a mangled version of BASIC in calculator ROM that could be used to write simple and slow programs, but it would have been so much cooler to write in assembly and send compiled machine code to the calculator via the TI's link cable. After all, the TI-85 was based on the ZiLog Z80 processor, which was very well documented.

The hard part was running the program. The calculator OS didn't let anyone run programs from RAM, and neither did BASIC. This presented a problem until a unique solution was discovered.

The TI-85 has a feature called the "custom menu". This is a feature whereby commonly used functions are loaded from the catalog of functions into a special menu for fast access. Somebody discovered that the entries in the custom menu were pointers into ROM where the functions lived. All they needed to do was to hijack an entry in the custom menu and make it point to a program in RAM. This program would be in charge of running other user's assembly language programs, essentially functioning as a second OS.

Thus it began. With the release of ZShell, the first TI-85 calculator shell, users were now able to build assembly code on their PCs, compile it, and send the results via the link cable to the calculator. Other shells came later, the most popular being Usgard. They all functioned the same way. Turn the calculator on, push "custom" to bring up the custom menu, and then push "F1" to execute the shell.

With the shell in place, the TI-85 became more than just a calulator; now it was a portable computer capable of running many sorts of software. The most common programs were games. High school math teachers around the globe suddenly had to deal with kids playing Tetris on their calculators instead of listening to their lectures.

Subsequent TI calculators had the ability to run machine code from their OSs, but none of their implementations were as beautiful as the reverse engineered, hacked and cracked marvel, the TI-85.


printable version
chaos

TI-86 TI-83 TI-81 TI-92
Z80 Assembler TI-1795 TI-89
shell TI-82 My brain went on vacation and left my pancreas in charge HP48
indiscrete mathematics defenestration ZShell TI-83 Basic
Animation on TI Calculators TI-99/4A How to solve linear equations with matrices Loophole
quantum computer March 3, 2000 The sad story of the dual devirginization of a traffic cone Everything Quest
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
The best nodes of all time:
The Russian Revolution: Fictional diary entries from a loyalist factory worker
veins
The Amazing Adventures of Kavalier & Clay
riverrun
How to Take Group Photos of Children
auditory localization
Breeders: your children do not make you superior
Etacism
watermelon
American flag etiquette
Irish Free State
HTTP
Counting 1 bits
New Writeups
octillion369
Frost wyrm(person)
kalen
Three "T"s(idea)
octillion369
Undead(idea)
archiewood
Ico(fiction)
Heisenberg
Why I love Everything2(log)
octillion369
Death Knight(person)
XWiz
Are you hoping for a miracle?(review)
santo
The Host(review)
LostPsion
"Shut the Fuck Up" Theaters(idea)
Vanish
The line between normal and not(place)
Vanish
insanity(thing)
beatrice
You've been slowly taking me over for nearly a year, do you know that?(idea)
Berek
YouTube(thing)
shaogo
How to Pretend to Have a Job(idea)
hapax
Les Provinciales(review)
E2 is a by-product of the existence of The Everything Development Company