The following warnings occurred:
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 795 - File: showthread.php PHP 7.4.33 (FreeBSD)
File Line Function
/showthread.php 795 errorHandler->error





Post Reply 
RPN83P: RPN calculator for TI-83+ TI-84+ inspired by HP-42S
11-20-2023, 09:25 PM (This post was last modified: 07-19-2024 09:09 PM by bxparks.)
Post: #1
RPN83P: RPN calculator for TI-83+ TI-84+ inspired by HP-42S
[Updated on 2024-07-19 for v1.0.0]

RPN83P is an RPN calculator app for the TI-83 Plus series and TI-84 Plus series calculators, inspired mostly by the HP-42S, with significant features from the HP-12C and HP-16C. RPN83P also hopes to be the easiest and cheapest gateway app that introduces new users to the beauty and power of RPN calculators.

RPN83P is a flash application written in Z80 assembly language that consumes 3 pages (48 kiB) of flash memory. Since it is stored in flash, it is preserved if the RAM is cleared.

Project Home:
Installation:
  • Download the rpn83p.8xk file from the RPN83P Releases page.
  • Upload the file to the TI-83 Plus or TI-84 Plus calculator.
  • Run the program using the APPS button and selecting "RPN83P".

Exiting:
  • Quit app: 2ND QUIT
  • Turn off device: 2ND OFF

Features [Updated for v1.0.0]:
  • traditional RPN stack (X, Y, Z, T) with LASTX register, resizable from 4 to 8 levels
  • input edit line with scrollable cursor using arrow keys
  • 8-line display showing 4 stack registers
  • hierarchical menu system similar to HP-42S
  • quick reference HELP menu
  • storage registers
    • store and recall:STO nn, RCL nn
    • storage arithmetics: STO+ nn, STO- nn, STO* nn, STO/ nn, RCL+nn, RCL- nn, RCL* nn, RCL/ nn
    • up to 100 storage registers: nn = 00..99, resizable between 25 and 100
    • 27 single-letter variables (nn = A..Z,Theta)
  • support for all math functions with dedicated buttons on the TI-83 Plus and TI-84 Plus
    • arithmetic: /, *, -, +
    • algebraic: 1/X, X^2, SQRT
    • transcendental: ^ (i.e. Y^X), LOG, 10^X, LN, E^X
    • trigonometric: SIN, COS, TAN, ASIN, ACOS, ATAN
    • constants: PI and E
  • additional menu functions:
    • arithmetic: %, %CH, GCD, LCM, PRIM (prime factor), IP (integer part), FP (fractional part), FLR (floor), CEIL (ceiling), NEAR (nearest integer), ABS, SIGN, MOD, MIN, MAX
    • rounding functions: RNDF, RNDN, RNDG
    • algebraic: X^3, 3ROOTX
    • transcendental: XROOTY, 2^X, LOG2, LOGB, E^X- (e^x-1), LN1+ (log(1+x))
    • trigonometric: ATN2
    • probability: PERM, COMB, N!, RAND, SEED
    • hyperbolic: SINH, COSH, TANH, ASNH, ACSH, ATNH
    • angle conversions: >DEG, >RAD, >HR, >HMS, >REC, >POL
    • unit conversions: >C, >F, >hPa, >inHg, >km, >mi, >m, >ft, >cm, >in, >um, >mil, >kg, >lbs, >g, >oz, >L, >gal, >floz, >kJ, >cal, >kW, >hp, >Lkm, >mpg, >kPa, >psi, >ha, >acr
  • statistics and curve fitting, inspired by HP-42S
    • statistics: Sigma+, Sigma-, SUM, MEAN, WMN (weighted mean), SDEV, SCOV, PDEV, PCOV
    • curve fitting: Y>X, X>Y, SLOP (slope), YINT (y intercept), CORR (correlation coefficent)
    • curve fit models: LINF (linear), LOGF (logarithmic), EXPF (exponential), PWRF (power)
  • base conversion and bitwise operations, inspired by HP-16C and HP-42S
    • base conversions: DEC, HEX, OCT, BIN
    • bitwise operations: AND, OR, XOR, NOT, NEG, REVB (reverse bits), CNTB (count bits)
    • integer arithmetics: B+, B-, B*, B/, BDIV (divide with remainder)
    • shift and rotate: SL, SR, ASR, RL, RR, RLC, RRC, SLn, SRn, RLn, RRn, RLCn, RRCn
    • carry flag and bit masks: CCF, SCF, CF?, CB, SB, B?
    • word sizes: 8, 16, 24, 32 bits
  • time value of money (TVM), inspired by HP-12C HP-17B, and HP-30b
    • N, I%YR, PV, PMT, FV, P/YR, C/YR, BEG, END, CLTV (clear TVM)
  • complex numbers, inspired by HP-42S and HP-35s
    • stored in stack registers (X, Y, Z, T, LastX), storage registers (R00-R99), and storage variables (A-Z,Theta)
    • computation modes: RRES (real results), CRES (complex results)
    • display modes: RECT, PRAD (polar radians), PDEG (polar degrees)
    • linking/unlinking: 2ND LINK (convert 2 reals to 1 complex, same as COMPLEX on HP-42S)
    • number entry: 2ND i (rectangular), 2ND ANGLE (polar degrees), 2ND ANGLE 2ND ANGLE (polar radians)
    • extended regular functions: +, -, *, /, 1/X, X^2, SQRT, Y^X, X^3, 3ROOTX, XROOTY, LOG, LN, 10^X, E^X, 2^X, LOG2, LOGB
    • complex specific functions: REAL, IMAG, CONJ, CABS, CANG
    • unsupported: trigonometric and hyperbolic functions (not supported by TI-OS)
  • date functions
    • date, time, datetime, timezone, and hardware clock
    • add or subtract dates, times, datetimes
    • convert datetime to different timezones
    • convert between datetime and epochseconds
    • support alternative Epoch dates (Unix, NTP, GPS, TIOS, Y2K, custom)
    • set and retrieve datetime from the hardware clock (84+/84+SE only)
    • display time and date objects in RFC 3339 (ISO 8601) format
  • various modes (MODE)
    • floating display: FIX, SCI, ENG
    • trigonometric computation: RAD, DEG
    • complex computation: RRES, CRES
    • complex display: RECT, PRAD, PDEG
    • SHOW (2ND ENTRY): display all 14 internal digits

Missing features (partial list):
  • vectors and matrices
  • keystroke programming
Find all posts by this user
Quote this message in a reply
Post Reply 


Messages In This Thread
RPN83P: RPN calculator for TI-83+ TI-84+ inspired by HP-42S - bxparks - 11-20-2023 09:25 PM
Fat Man and Little Boy - gentzel - 11-06-2024, 09:29 PM



User(s) browsing this thread: 4 Guest(s)