TI-83

The TI-83 was a graphical calculator from Texas Instruments. It had a black and white display, some buttons and a Z80 processor, and it allowed you to write programs in assembly language.

This I did, and I also managed to extract the ROM code from within the calculator (not a trivial task, since the memory was paged), and investigate it. I discovered some things which were of great help to me and to others in the TI-83 community. Today, this sort of activity could very well be illegal in the USA, and perhaps soon in Europe.

The TI-83 community thrived in the 1990:s, but unfortunately, Texas Instruments have upgraded their ROM software in a way which is not backwards-compatible, so if you buy a TI-83 now, you won't be able to run all the old programs.

My programs:

  • WizMusic - My first music program for the TI-83. Plays the Bossa Nova-theme from C64 Wizball, originally composed by Martin Galway. You need a 2.5 -> 3.5 mm adapter to be able to connect a pair of normal stereo earphones to the link port of the calculator.
  • Complications - Another piece of music for the '83. This one was originally composed by Tomas Danko.
  • The very first full-blown demo for the TI-83 - RiDE is here to kick some ass.
  • The graphical adventure game Stranded, my first game for the TI-83. You can also play this game online.

Research

I spent a lot of time disassembling and investigating the TI-83 ROM, to see if I could find anything useful. The following discoveries have been used extensively by the TI-83 community:

Source code

Stranded

The source code for Stranded is now freely available, together with a brief guide to the layout of the game and its data structures. Download the complete source code. (240k) Inside the archive you will find a file called the_guide.text, which tries to explain how the game works. Note that you can play Stranded online.

RiDE

A lot of people have asked me to release the source code to RiDE (and I'm flattered, of course). Well, here it is! Warning: This is a demo. The code does not try to be clean or understandable. You won't be able to compile it without the data files either. However, tunnel.c was used to precalculate the tunnel data.

Discuss this page

Disclaimer: I am not responsible for what people (other than myself) write in the forums. Please report any abuse, such as insults, slander, spam and illegal material, and I will take appropriate actions. Don't feed the trolls.

Jag tar inget ansvar för det som skrivs i forumet, förutom mina egna inlägg. Vänligen rapportera alla inlägg som bryter mot reglerna, så ska jag se vad jag kan göra. Som regelbrott räknas till exempel förolämpningar, förtal, spam och olagligt material. Mata inte trålarna.

Anonymous
Sat 2-Feb-2008 19:27
will this work on my new TI 84+ SE
lft
Linus Åkesson
Sun 3-Feb-2008 20:11
will this work on my new TI 84+ SE

I doubt it. TI doesn't support machine code compatibility between different models; even TI-83 and TI-83+ are incompatible.