Toolchain and libraries for C/C++ programming on the TI-84+ CE calculator series
The v11.2 toolchain includes some new features, bugfixes, and improvements! :tada: Thanks to all the contributors!
Check out the CE C/C++ Toolchain Documentation.
Windows: CEdev-Windows.zip Linux: CEdev-Linux.tar.gz macOS: CEdev-macOS.dmg
New features
Bugfixes
Improvements:
For a breakdown of changes, please see the changelog file.
The v11.1 toolchain includes some new features, bugfixes, and improvements! :tada: Thanks to all the contributors!
Check out the CE C/C++ Toolchain Documentation.
Windows: CEdev-Windows.zip Linux: CEdev-Linux.tar.gz macOS: CEdev-macOS.dmg
New features
os_GetTokenInput
to get tokenized input from the OS by @mateoconlechugaBugfixes
os_GetStringInput
to support more menus by @mateoconlechugaOS_MATRIX_ELEMENT
to row-major by @Nikhil-42gfx_Rectangle_NoClip
calls by @runer112Improvements:
For a breakdown of changes, please see the changelog file.
The v11.0 toolchain includes support for working with USB devices! 🎉
Thanks to the hard work by @jacobly0, a new CE library named usbdrvce is available for interfacing with the USB port of the calculator in either host or device mode. Additionally, @commandblockguy has created the srldrvce library for communicating with USB serial-based protocols such as CDC and FTDI. For mass storage devices such as flash drives and SD cards, @mateoconlechuga implemented msddrvce and fatdrvce for reading and writing logical blocks on the drives, as well as providing functions for interacting with a FAT32-based filesystem.
These libraries took a long time to get to this point, and still are being worked on, so give them a try and report any issues you may encounter. Join our Discord/IRC chat in order to ask questions, or provide input on what you would like to see in terms of documentation for interfacing with these libraries.
Thanks to all the contributors!
Check out the CE C/C++ Toolchain Documentation.
Windows: CEdev-Windows.zip Linux: CEdev-Linux.tar.gz macOS: CEdev-macOS.dmg
ti_ArchiveHasRoom
and add ti_ArchiveHasRoomVar
function by @mateoconlechugamax-entries
by @mateoconlechugaFor a breakdown of changes, please see the changelog file.
[!IMPORTANT] This is where all the latest development happens! (build is from the master branch) Use only if you want a bleeding-edge toolchain (but mostly stable) or encounter any bugs as they might be squashed here.
This release is automatically updated.
Documentation is versioned per release; you can find the master
branch docs here. Use the sidebar's bottom selector to switch versions.
The v10.2 toolchain includes some new features, improvements, and bugfixes! 🎉 Thanks to all the contributors!
Check out the CE C/C++ Toolchain Documentation.
Windows: CEdev-Windows.zip Linux: CEdev-Linux.tar.gz macOS: CEdev-macOS.dmg
Download the latest CE Libraries to fully utilize the CE C/C++ Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
os_Eval
and os_EvalVar
for direct evaluation of equations by @mateoconlechugaprintf
when printing certain floating point values by @mateoconlechuga.int32_t
by @jacobly0.gfx_FloodFill
issue on bottom on screen wrapping by @mateoconlechuga.convfont
support with text-based fonts by @drdnar.TI_REAL_TYPE
and ti_Ans
style of macros by @mateoconlechuga.sk_key_t
and ti_var_t
typedefs by @mateoconlechuga.convbin
by @mateoconlechuga.convimg
by @mateoconlechuga.For a much more detailed list of changes, please see the changelog file.
The toolchain v10.1 is a bugfix release over v10.0, along with some new features and improvements! 🎉 Thanks to all the contributors!
Check out the CE C/C++ Toolchain Documentation.
Windows: CEdev-Windows.zip Linux: CEdev-Linux.tar.gz macOS: CEdev-macOS.dmg
Download the latest 'Standard' CE Libraries to fully utilize the CE C Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
strcasecmp
compilation.make debug
when LTO is enabled.byteswap.h
header file as standard.zx0
compression option for generating compressed programs via convbin
by @mateoconlechuga.zx0
compression option for images converted with convimg
.LIBLOAD_OPTIONAL
makefile option.lbswap
and llbswap
by @runer112 in https://github.com/CE-Programming/toolchain/pull/386
For a much more detailed list of changes, please see the changelog file.
The toolchain v10.0 is a major update release over v9.x, with new features/libraries/docs, and lots of improvements! 🎉 Thanks to all contributors!
Read the Getting Started Guide.
Windows: CEdev-Windows-v10.0.zip
Linux: CEdev-Linux-v10.0.tar.gz
macOS: CEdev-Mac-v10.0.dmg (not available, check v10.1)
Download the latest 'Standard' CE Libraries to fully utilize the CE C Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
asin
, strrchr
, strtok
...), OS ones (os_RealAsinRad
, os_RealAcosRad
), library ones (ti_RclVar
), and headers.For a much more detailed list of changes, please see the changelog file.
Read the Getting Started Guide.
Windows: CEdev-Windows-v9.2.2.zip Linux: CEdev-Linux-v9.2.2.tar.gz Mac: CEdev-Mac-v9.2.2.dmg
Download the latest 'Standard' CE Libraries to fully utilize the CE C Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
This is a bugfix release over v9.2, make sure to update!
convimg
fileioc
from crashing if the user provides an invalid slotFor a more detailed changelog of v9.2, please see the changelog file.
Read the Getting Started Guide.
Windows: windows_CEdev_v9.2.1.zip Linux: linux_CEdev_v9.2.1.tar.gz macOS: mac_CEdev_v9.2.1.dmg
Download the latest 'Standard' CE Libraries to fully utilize the CE C Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
This is a bugfix release over v9.2, make sure to update!
delay()
and usleep()
functions that would cause them to freezeFor a more detailed changelog of v9.2, please see the changelog file.
(A minor bug was found and fixed since this release, please make sure to download the latest toolchain version instead!)
Read the Getting Started Guide.
Windows: windows_CEdev.zip Linux: linux_CEdev.tar.gz macOS: mac_CEdev.dmg
Download the latest 'Standard' CE Libraries to fully utilize the CE C Toolchain. These libraries add runtime support for fast graphics, file access, keypad integration, and more. Documentation for the libraries can be found here.
Among other things:
os_runPrgm
function to run an external programFor a more detailed changelog of v9.2, please see the changelog file.