Example
Basic RPN arithmetic
12 ENTER 3 x
Push 12, duplicate it into the stack, then multiply by 3 for an immediate 36.
RP12C
A modern RPN finance calculator for the web.
Inspired by classic desk-finance tools
RP12C brings the calm, tactile rhythm of RPN to a premium browser experience. It is fast, local-first, keyboard-friendly, and built to feel like an instrument rather than a widget.
Reverse Polish
Ready
0
t
0
z
0
y
0
x
0
Calculator Face
The main deck now behaves like a shifted instrument: tap `f` or `g`, then your next key. Amber legends skew setup and finance. Blue legends lean toward analysis and alternate workflows.
Full-guide controls
Mapped from the HP 12c user guide sections on stack, percent, math, and finance registers.
Stack
Core HP12C stack movement and recovery.
Percent
Direct percent, percent difference, and percent of total.
Math
Book I single-number and power functions.
Finance
Register utilities from the full user guide.
Programming
Stored-keystroke mode with line memory, `R/S`, single-step, back-step, clear, and `GTO` navigation.
00
R/S halt
No instructions stored yet. Enter PRGM and tap keys to record.
Modes
Date format
Payment mode
Calendar
Run from the face with `f + 4` for DATE or `f + 5` for date difference after placing the inputs in Y and X.
Example: `4.072004` in M.DY or `7.042004` in D.MY.
Start
--
End
--
Actual Days
--
30/360 Days
--
Weekday
--
Mode
--
Simple Interest
Use `n = days`, `i = annual rate`, and `PV = principal`, then run from the face with `f + ENTER`.
Interest 360
--
Interest 365
--
Total 360
--
Total 365
--
Amortization
Set `i`, `PV`, `PMT`, place the payment count in X, then run from the face with `f + 1` or `f + n`.
Payments
--
Interest
--
Principal
--
Balance
--
Total Amortized
--
Mode
end
Discounted Cash Flow
Put amount in X, store `CF0` once, then add each next `CFj`. Set `Nj` from X when a cash flow repeats.
Run `NPV` with `f + 2` and `IRR` with `f + 3`. Use the buttons above here mainly for cash-flow maintenance.
Stored CFj
0
NPV
--
IRR
--
Rate i
--
No cash flows stored yet.
Bonds
Put settlement in Y and maturity in X, then run `PRICE` from `f + PV` or `YIELD` from `f + PMT`.
Price
--
Yield
--
Accrued
--
Total
--
Settlement
--
Maturity
--
Depreciation
Use `PV = cost`, `FV = salvage`, `n = life`, `i = factor` for DB, then run `SL`, `SOYD`, or `DB` from the shifted face.
Method
--
Year
--
Depreciation
--
Remaining Depreciable
--
Remaining Book
--
Statistics
Accumulate from the face with `g + 4` and `g + 5`, then run the shifted stats functions from the main keypad. This panel is now primarily a live register/result view.
n
0
Mean X
--
Mean Y
--
Std Dev X
--
Std Dev Y
--
Predicted X
--
Predicted Y
--
Weighted Mean
--
Correlation
--
Example
12 ENTER 3 x
Push 12, duplicate it into the stack, then multiply by 3 for an immediate 36.
Example
200 ENTER 15 %
Treat the second value as a percent of the first and keep your workflow in stack form.
Example
DATE, AMORT, NPV, IRR, PRICE, DB, Sigma+
The emulator now tracks more of the user guide core, including calendar workflows, amortization, discounted cash flow analysis, bond math, depreciation, statistics, stack controls, and the main TVM register workflow.