Git Product home page Git Product logo

yarpe's Introduction

YARPE

Yet Another Reverse Polish Emulator

screenshot.png

Description

YARPE is an assembly program (written in C) for the TI-84 Plus CE that emulates the Reverse Polish Notation interfaces found on some Hewlett Packard calculators. YARPE is specifically designed to tackle the numerical input questions found on the UIL Calculator Applications contest. YARPE doesn’t have support for symbolic expressions or complex numbers. YARPE supports arithmetic, trigonometric, and logarithmic operations. YARPE supports a 100 level stack.

Installation

This is an assembly program, so:

  • If your calculator version is >= 5.5, you will need to do somethings before you can run the program. Here is a video that shows the process.
  • If your calculator version is <= 5.4, you can just send the program using TI Connect CE like you would normally.

You will also need to install this. clibs.8xg

Demonstration

Video

Controls

Primary Functions

These are functions that require no shift (second) key to be pressed first.

FunctionKeys
Pushenter
Add+
Subtract- (Subtract)
Negate- (Negate)
Multiply×
Divide÷
Exponent^
Backspace) or del
Clear Inputclear
Squarex^2
Log Base 10log
Natural Logln
Sinsin
Coscos
Tantan
Decimal.
Radians / Degreeapps
Scientific / Normalmode
Reciprocalx^-1
EE (Read Below)comma

For the EE function, say you want to type 3.65×10^4, here are the buttons you want to press: 3 . 6 5 enter 4 comma

Secondary Functions

These functions can be accessed when the second mode is activated (just like in the normal TI interface). To activate the second mode, you can of course press the 2nd key. But you can also press the (, which is a lot easier to reach.

FunctionKeys
Undoenter
Exit) or mode
e (constant)÷
π (constant)^
Arcsinsin
Arccoscos
Arctantan
Square Rootx^2
10^log
e^ln

Color Themes

Color Themes can be set by pressing alpha then window and then you can scroll through the themes using the up key. To set the selected theme, press enter.

Color Theme
Default
Monkeytype
Dracula
Gruvbox

Build

Install the toolchain using this link here. Follow the instructions from the same link for building the hello world project but replace the example project with this repository.

Credits

I used this project to learn a lot of my reverse polish notation. I implemented a lot of the same functionality and features from this program into YARPE.

This made developing for the TI-84 Plus CE a very nice experience. I got the speed of an assembly program while programming in a high level language like C. The documentation is also great.

License

GNU General Public License v3.0

yarpe's People

Contributors

tvumcc avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.