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

63 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...

...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 (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.
  • 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 (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 - ◒
    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 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

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