kg583 / awesome-ti-docs

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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-82
  • TI-82 A
  • TI-83
  • TI-83+
  • TI-84+
  • .fr variants of the above.
🎨 TI-84+CSE
🌈
Color ez80
  • TI-84+CE
  • TI-83 PCE
  • TI-82 AEP
  • -T variants of the above.
  • Python variants of the above.
🎈 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 the For( 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.

About

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

License:The Unlicense