Skip to content

A collection of awesome calculator documentation resources and tools from all over the web, all in one place. Contributions welcome.

License

Notifications You must be signed in to change notification settings

TI-Toolkit/awesome-ti-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

72 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Awesome TI Docs

A collection of awesome calculator documentation resources and tools from all over the web, all in one place. Contributions welcome.

Icon Models
β—’
Monochrome z80
  • TI-82
  • TI-83
  • TI-83+
  • TI-84+
🎨 TI-84+CSE
🌈
Color ez80
  • TI-84+CE (-T)
  • TI-83 PCE
  • Python variants of the above.
  • TI-82 AEP
🎈 TI-Nspire

Contents

I want to...

...engage with the community

This list is specifically limited to communities with a strong TI focus. If an invite link breaks, please make an issue.

  • Cemetech - Forum, On-site chat, Discord - EN
    Cemetech is a forum for sharing hardware and software projects of all kinds, with a special emphasis on TI calculators. It has several on-site tools.
  • MyCalcs
    Calculator enthusiasts should register their calcs on MyCalcs, a community site for cataloging and exploring the history of your calculators and their accessories.
  • TI-Planet - Forum, On-site chat, Discord - FR, EN
    TI-Planet is a French forum dedicated to all calculators, especially TI models. It offers a variety of on-site tools and a large international community.
  • CE Programming Discord - EN
    For technical support regarding the (CEmu, C/C++ Toolchain for the CE), please visit the Discord or either of the forums above.
  • TI Toolkit Discord - EN
    Please visit our Discord or either of the forums above for assistance with our family of tools and libraries. It is also a great place to start if you want to contribute to our projects.

...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 Starter Kit - β—’ 🎨 🌈 🎈
    TI-Basic Developer's Starter Kit is a fantastic community-developed guide through the fundamentals of TI-BASIC, with culminating sample programs to test your understanding.
  • TI-BASIC Programming Guide - 🌈
    TI also provides an extensive and pedagogically-rich TI-BASIC tutorial.
  • 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 (modernized version) β€’ Original version: on ticalc.org, and web-hosted. - β—’
    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. There is some work being done to create a replacement specifically for the eZ80 (i.e. the CE and variants) at https://ezce.github.io/ez80-docs/ but this is a work in progress.
  • 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.
  • TI-83+ Developer's SDK (mirror) - β—’
    Official TI-83+ assembly documentation by TI. Many things apply to other calculators as well.
  • 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 (modernized version) β€’ Original version: on ticalc.org, and web-hosted. - β—’
    Guide to learning assembly on the TI-83+; a useful starting point for writing assembly for other models.
  • Link Guide (mirror) - β—’
    Link protocol documentation for TI-83+/84+ calculators. Also contains useful documentation for variable formats.
  • TI-83+ Developer's SDK (mirror) - β—’
    Official TI-83+ assembly documentation by TI. Many things 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 Optimized Routines - β—’
    Expertly-crafted optimized routines for common algorithms, graphics, and mathematical operations (among other things).
  • Z80 User Manual - β—’
    Official Zilog documentation of the Z80 CPU.

TI-BASIC

  • 84+CE Catalog (English) / 83PCE Catalog (French) - 🌈
    A copy of the Catalog for the TI-84+CE/TI-83PCE.
  • Assembly Hex Codes for the 83+/84+ (β—’), 84+CSE (🎨), and 84+CE (🌈)
    Short assembly snippets that can be called from TI-BASIC using the AsmPrgm commands.
  • binomcdf( Shenanigans - β—’ 🎨 🌈
    Exploration of a bug in the binomcdf( implementation between OS 1.03 and 5.6.1 that produces corrupted floats.
  • 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 the For( command.
  • A Guide to Code Golf in TI-BASIC - β—’ 🎨 🌈
    Replete guide with tips and tricks for TI-BASIC code golfing.
  • TEXTLIB - 🎨 🌈
    TI-BASIC library to enhance homescreen and graphscreen drawing capabilities.
  • TI-Basic Developer - β—’ 🎨 🌈 🎈
    Documentation and tutorials for TI-BASIC programming.
  • TI-Basic Programming Guide for the TI-84+CE - 🌈
    TI's own guide and command reference for programming in TI-BASIC. The eGuide also includes reference for other CE features and apps.
  • 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 Commands - β—’
    Table of commands for the TI-83+/84+ programming language AXE, created by Kevin Horowitz.
  • AXE Documentation - β—’
    General documentation for AXE in PDF form.
  • ICE Documentation - 🌈
    Documentation for the TI-84+CE programming language ICE, created by Peter Tillema. Note: ICE is no longer in active development.

About

A collection of awesome calculator documentation resources and tools from all over the web, all in one place. Contributions welcome.

Topics

Resources

License

Stars

Watchers

Forks