Awesome TI Docs
A collection of awesome calculator documentation resources and tools from all over the web, all in one place. Contributions welcome.
Contents
Icon | Models |
---|---|
β | Monochrome z80
|
π¨ | TI-84+CSE |
π | Color ez80
|
π | TI-Nspire |
I want to...
...run programs on my calculator
- arTIfiCE - π
If you have a newer 84+CE/83PCE (at least OS 5.5), arTIfiCE can be used to unlock the ability to run ASM programs. - TILP - β π¨ π π
TILP can be used as an alternative to TI's official software for sending/receiving files to/from most calculators. - N-Link - π
N-Link can be used as an alternative to TI's official software for sending/receiving files to/from the Nspire. - Cemetech - β π¨ π π
Cemetech hosts a program archive and forum pertaining to calculators of all varieties. - ticalc - β π¨ π π
ticalc is the go-to site to download calculator programs or upload your own. - TI-Planet - β π¨ π π
TI-Planet hosts a program archive and forum with many online tools and a large international userbase.
...learn TI-BASIC
- TI-Basic Developer - β π¨ π π
TI-Basic Developer hosts a plethora of programming guides, wiki pages, and useful forum threads for writing your first program. - Code Fragments and Useful Routines - β π¨ π
This community collection of optimized idioms and routines is essential for writing concise and effective TI-BASIC code. - 84+CE Catalog & 83PCE Catalog - π
TI provides documentation for every token on the calculator's built-in catalog, which you can also view online.
...learn assembly for my calculator
- Learn TI-83+ Assembly in 28 Days (mirror) - β
Assembly in 28 Days is the go-to tutorial for learning Z80 ASM; if you want to learn eZ80 as well, this guide is an essential starting point. - Z80 Opcode Table (β) or eZ80 Opcode Table (π)
The opcode tables are great for learning ASM and reading hex code from others. - Z80 User Manual (β) or eZ80 User Manual (π)
Zilog, the makers of the (e)Z80, provide official documentation for their chips and ASM instructions. - WikiTI - β π¨ π
WikiTI hosts community-sourced documentation on TI-OS and how to interface with it in assembly.
...write programs in C for my calculator
- CE Toolchain - π
The CE toolchain provides the compiler and libraries necessary for writing C/C++ code for your calculator. - CEmu - π
The CEmu emulator is great for testing and debugging your code, as large errors can crash the calculator and clear your RAM. - Git Guide - π
This guide provides all you need to know to use Git and GitHub to share and release your toolchain project.
...write and run programs on my computer
- Wabbitemu (β), jsTIfied (β π¨), or CEmu (π)
These emulators for the 83+ series of calculators allow you to run programs on your computer using a copy of your calculator's ROM. - Firebird - π
Nspire owners can find an emulator for their calculators in Firebird. - SourceCoder 3 - β π¨ π
SourceCoder is an online IDE for TI-BASIC, ASM, and C/C++. - Project Builder - π
TI Planet's Project Builder is an online IDE for TI-BASIC, C/C++, and Python. - TokenIDE - β π¨ π
If you'd like to go offline, TokenIDE is an IDE for TI-BASIC that supports libraries like DCS and xLibC.
...learn more about my calculator's hardware
- WikiTI - β π¨ π
WikiTI hosts community-sourced hardware documentation for the 83+ series of calculators. - Hardware Revisions - β π¨ π π
This spreadsheet details every known version of hardware found in TI calculators, including prototype revisions.
All Resources
ASM
- asm-docs - π
ASM documentation, tutorials, and examples assembled by the CE toolchain team. - CE Versions - π
Boot and OS versions for the TI-84+CE(-T) and TI-83PCE. - DCS Developer's SDK - β π¨
Documentation for Doors CS related assembly routines and formatting. - Direct USB - β
Partial analysis of the USB protocol on the TI-84+. - eZ80 Docs - π
General documentation for assembly on the TI-84+CE (WIP). - eZ80 Opcode Table - π
Table of every eZ80 opcode. - eZ80 User Manual - π
Official Zilog documentation of the eZ80 CPU. - Floating Point Hacks - β π¨ π
Trick to get real variables to point to places they shouldn't. - Learn TI-83+ Assembly in 28 Days (mirror) - β
Guide to learning assembly on the TI-83+. - Link Guide (mirror) - β
Link protocol documentation for TI-83+/84+ calculators. Also contains useful documentation for variable formats. - TI-83+ Developer's SDK - β
Official TI-83+ assembly documentation by TI. Some things may apply to other calculators as well. - tilibs - β π¨ π π
Libraries utilized by TiLP and other software to transfer and convert files between calculators. - WikiTI - β π¨ π
Contains most of the documented system calls, along with other useful information pertaining to calculator software/hardware. - Z80 IDE - β
Online IDE for Z80 ASM. - Z80 Opcode Table - β
Table of every Z80 opcode. - Z80 User Manual - β
Official Zilog documentation of the Z80 CPU.
TI-BASIC
- 83PCE Catalog - π
A copy of the Catalog for the TI-83PCE (in French). - 84+CE Catalog - π
A copy of the Catalog for the TI-84+CE. - Celtic CE Documentation - π
Documentation of the third-party TI-BASIC library Celtic CE. - Code Fragments and Useful Routines - β π¨ π
Various useful routines for TI-BASIC programs. - DCS Developer's SDK - β π¨
Documentation of third-party TI-BASIC libraries included in Doors CS/CSE. - For( Documenation - β π¨ π
Documentation of strange behavior of theFor(
command. - TEXTLIB - π¨ π
TI-BASIC library to enhance homescreen and graphscreen drawing capabilities. - TI-Basic Developer - β π¨ π π
Documentation and tutorials for TI-BASIC programming. - TI-BASIC Useful Routines - β π¨ π
Useful routines for TI-BASIC programs. - tiopt - β π¨ π
Tool to perform simple optimizations of TI-BASIC programs. - QR Code Generator - π
QR code generator for use with TI-BASIC. Requires the accompanying rendering program. - zText - β π¨ π
Simple program generator for displaying text on the graphscreen.
C/C++
- CE Toolchain - π
Documentation for the CE C/C++ toolchain. Includes all the information you need to start programming in C and C++ on the TI-84+CE. - Git Guide - π
A short guide on using Git and GitHub angled toward projects which use the CE toolchain.
Hardware
- Hardware Revisions - β π¨ π π
Documented hardware revisions, motherboards, and codenames for calculators and accessories. - Packaging Codes - β π¨ π π
Documented serial numbers and packaging codes. - Silver Link RE - β π¨ π
Documentation and schematics for the TI USB Graph Silver Link cable. - WikiTI - β π¨ π
Contains hardware documentation for some TI (e)Z80 calculators.
Emulators
- CEmu - π
TI-84+CE emulator for Linux, macOS, and Windows. - Firebird - π
TI-Nspire emulator for Android, iOS, Linux, macOS, and Windows. - jsTIfied - β π¨
Online calculator emulator for Z80 TI-83+/84+ calculators. - TilEm - β
TI Z80 emulator and debugger for Linux, macOS, Windows, and other platforms that support GTK+. - Wabbitemu - β
TI Z80 emulator for Android, Linux, macOS, and Windows.
Downloads
- Cemetech - β π¨ π π
Archive and forum site hosting discussion pertaining to calculators and other projects. - TI-Basic Developer - β π¨ π π
Archive and forum site with a focus on TI-BASIC. - ticalc - β π¨ π π
Replete archive of calculator programs and other files. - TI-Planet - β π¨ π π
Archive and forum site tailored to TI calculators with a large international community.
Tools
- 1555 Color Picker - π¨ π
Color picker which can use 1555 or 565 color mode, which can be useful for C/ASM and hybrid TI-BASIC on color calculators. - arTIfiCE - π
"Jailbreak" for the TI-84+CE/83PCE calculators necessary for running ASM programs on OS versions 5.5 and above. - FactoRoms - β π¨ π π
Online console ROM to calculator file conversion tool (requires TI Planet log-in). - fasmg manual - β π¨ π
Documentation and basic examples of flat assembler g language. - img2calc - π π
Image converter for a number of calculator image file types. - mViewer GX Creator - β π¨ π π
Online PDF/Image to calculator file conversion tool (requires TI Planet log-in). - nCreator - π
Online rich text (Nspire Notes app) creation tool (requires TI Planet log-in). - N-Link - π
Free and open-source TI-Nspire transfer software for Linux, macOS, and Windows (no license required). - Project Builder - π
Online C/C++, TI-BASIC, and Python IDE for TI-84+CE/83PCE calculators. - SourceCoder 3 - β π¨ π
Online IDE for TI-BASIC, (e)Z80 ASM, and C programs. - TILP - β π¨ π π
Open-source calculator transfer software for most calculators and link cables. - tivars_lib_cpp/tivars_lib_py - β π¨ π
Libraries for C++/Python to read and write var files used by TI-(e)Z80 calculators. - TokenIDE - β π¨ π
Offline IDE for TI-BASIC with DCS and xLibC support. - xLibC Color Picker - π¨ π
Color picker which uses the xLibC palette, which can be useful for C/ASM and hybrid TI-BASIC on color calculators. You can upload a custom palette as well.
Other
- AXE Documentation - β
Documentation for the TI-83+/84+ programming language AXE, created by Kevin Horowitz. - ICE Documentation - π
Documentation for the TI-84+CE programming language ICE, created by Peter Tillema. Note: ICE is no longer in active development.