Several weeks ago, I wrote a Reverse Polish Notation program for my Ti-84+CE calculator. It was a successor to a program I wrote in TI-BASIC a while back, but since that one had too much input lag to be usable, I decided to write this one in C and compile it to native z80 assembly.
I wrote this for a Calculator competition I participated in. Most competitors used an HP RPN or similar calculator, but I thought it would be cool to use a program I wrote myself on my trusty Ti-84. I actually wrote this program the night before the competition, and put the finishing touches on it literally moments before the exam. Surprisingly, the program worked quite well during the contest, and it allowed me to be quite competitive too!
I'm only posting this now because I just discovered Cemetech had a forum, and I figured you guys would be interested in seeing this.
Unlike traditional HPs, this program has a massive stack (can display up to 10 elements on-screen). It also supports pretty much all arithmetic functions of the calculator, can display scientific notation to two sigfigs (precisely the format wanted by the aforementioned competition), has often-used constants, can perform triginometry in both degrees and radians, has good line editing support, and an (IMO) very maintainable and extensible codebase!
Code is posted at https://git.io/ti84rpn (shortlink for https://github.com/arjvik/RPN-Ti84). Please star this repository!
You can download a precompiled binary from https://github.com/arjvik/RPN-Ti84/releases/download/2.0/RPN2ASM.8xp.
Here's a cool GIF of the program in action!
Credits to CE-Programming/toolchain and tgrysztar/fasmg for the tools used to build this program!
I wrote this for a Calculator competition I participated in. Most competitors used an HP RPN or similar calculator, but I thought it would be cool to use a program I wrote myself on my trusty Ti-84. I actually wrote this program the night before the competition, and put the finishing touches on it literally moments before the exam. Surprisingly, the program worked quite well during the contest, and it allowed me to be quite competitive too!
I'm only posting this now because I just discovered Cemetech had a forum, and I figured you guys would be interested in seeing this.
Unlike traditional HPs, this program has a massive stack (can display up to 10 elements on-screen). It also supports pretty much all arithmetic functions of the calculator, can display scientific notation to two sigfigs (precisely the format wanted by the aforementioned competition), has often-used constants, can perform triginometry in both degrees and radians, has good line editing support, and an (IMO) very maintainable and extensible codebase!
Code is posted at https://git.io/ti84rpn (shortlink for https://github.com/arjvik/RPN-Ti84). Please star this repository!
You can download a precompiled binary from https://github.com/arjvik/RPN-Ti84/releases/download/2.0/RPN2ASM.8xp.
Here's a cool GIF of the program in action!

Credits to CE-Programming/toolchain and tgrysztar/fasmg for the tools used to build this program!