|
2 | 2 |
|
3 | 3 | RPN calculator app for the TI-83 Plus and TI-84 Plus inspired by the HP-42S. |
4 | 4 |
|
5 | | -**Version**: 0.3.1 (2023-08-13) |
| 5 | +RPN83P is an [RPN](https://en.wikipedia.org/wiki/Reverse_Polish_notation) |
| 6 | +calculator app for the [TI-83 Plus](https://en.wikipedia.org/wiki/TI-83_series) |
| 7 | +(including the Silver Edition) and the [TI-84 |
| 8 | +Plus](https://en.wikipedia.org/wiki/TI-84_Plus_series) (including the Silver |
| 9 | +Edition). The app is inspired mostly by the |
| 10 | +[HP-42S](https://en.wikipedia.org/wiki/HP-42S) calculator, with some sprinkles |
| 11 | +of some older HP calculators like the |
| 12 | +[HP-12C](https://en.wikipedia.org/wiki/HP-12C) and the |
| 13 | +[HP-15C](https://en.wikipedia.org/wiki/HP-15C). |
| 14 | + |
| 15 | +The RPN83P is a flash application that consumes one page (16 kB) of flash |
| 16 | +memory. Since it is stored in flash, it is preserved if the RAM is cleared. It |
| 17 | +consumes a small amount of TI-OS RAM: 2 list variables named `REGS` and `STK` |
| 18 | +which are 240 bytes and 59 bytes respectively. |
| 19 | + |
| 20 | +Here the quick summary of its features: |
| 21 | + |
| 22 | +- traditional 4-level RPN stack (`X`, `Y`, `Z`, `T` registers) |
| 23 | +- support for `lastX` register |
| 24 | +- 25 storage registers (`STO 00`, `RCL 00`, ..., `STO 24`, `RCL 24`) |
| 25 | +- hierarchical menu system, inspired by the HP-42S |
| 26 | +- support for all math functions with dedicated buttons on the TI-83 Plus and |
| 27 | + TI-84 Plus |
| 28 | + - arithmetic: `/`, `*`, `-`, `+` |
| 29 | + - trigonometric: `SIN`, `COS`, `TAN`, etc. |
| 30 | + - `1/X`, `X^2`, `2ND SQRT` |
| 31 | + - `^` (i.e. `Y^X`), |
| 32 | + - `LOG`, `10^X`, `LN`, `e^X` |
| 33 | + - constants: `pi` and `e` |
| 34 | +- additional menu functions: |
| 35 | + - `%`, `%CH`, `GCD`, `LCM`, `PRIM` (is prime) |
| 36 | + - `IP` (integer part), `FP` (fractional part), `FLR` (floor), `CEIL` |
| 37 | + - `ABS`, `SIGN`, `MOD`, `MIN`, `MAX` |
| 38 | + (ceiling), `NEAR` (nearest integer) |
| 39 | + - probability: `PERM`, `COMB`, `N!`, `RAND`, `SEED` |
| 40 | + - hyperbolic: `SINH`, `COSH`, `TANH`, etc. |
| 41 | + - angle conversions: `>DEG`, `>RAD`, `>HR`, `>HMS`, `P>R`, `R>P` |
| 42 | + - unit conversions: `>C`, `>F`, `>km`, `>mi`, etc |
| 43 | + - base conversions: `DEC`, `HEX`, `OCT`, `BIN` |
| 44 | + - bitwise operations: `AND`, `OR`, `XOR`, `NOT`, `NEG` |
| 45 | +- various display modes |
| 46 | + - `RAD`, `DEG` |
| 47 | + - `FIX` (fixed point 0-9 digits) |
| 48 | + - `SCI` (scientific 0-9 digits) |
| 49 | + - `ENG` (engineering 0-9 digits) |
| 50 | + |
| 51 | +**Version**: 0.3.2 (2023-08-13) |
6 | 52 |
|
7 | 53 | **Changelog**: [CHANGELOG.md](CHANGELOG.md) |
8 | 54 |
|
@@ -99,8 +145,8 @@ for this formula, but I used the `LastX` feature to demonstrate its use.) |
99 | 145 | <a name="Example2"></a> |
100 | 146 | ### Example 2 |
101 | 147 |
|
102 | | -Let's calculate the binary-and operator between the hexadecimal numbers `B6` and |
103 | | -`65`, then see the result as an octal number, a binary (base-2) number, then |
| 148 | +Let's calculate the bitwise-and operator between the hexadecimal numbers `B6` |
| 149 | +and `65`, then see the result as an octal number, a binary (base-2) number, then |
104 | 150 | finally as a decimal number: |
105 | 151 |
|
106 | 152 | - Navigate the menu with the DOWN arrow to get to |
|
0 commit comments