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: 04-01-2024 05:48 AM by bxparks.)
Post: #1
RPN83P: RPN calculator for TI-83+ TI-84+ inspired by HP-42S
I just released version 0.7.0 of RPN83P, an RPN calculator app for the TI-83 Plus and TI-84 Plus calculators, inspired mostly by the HP-42S, with significant features from the HP-12C, and HP-16C. I am probably heading towards a v1.0 milestone release in a couple of months. I would appreciate any feedback from users who may notice things that I may have overlooked.

The program is written in Z80 assembly language. It consumes 2 pages (32 kiB) of flash memory. The project home page has screenshots.

Project Home: https://github.com/bxparks/rpn83p

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 on 2024-03-31 for v0.10.0]:
  • traditional 4-level RPN stack (X, Y, Z, T) with LastX register
  • 8-line display showing all 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
    • 25 storage registers: nn = 00..24
    • 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
    • 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
  • 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, BEG, END, CLTV (clear TVM)
  • complex numbers, inspired by HP-42S and HP-35s
    • stored in RPN stack registers (X, Y, Z, T, LastX) and storage registers R00-R24
    • 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, 3RootY, 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



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