Skip to content

Commit f9aa1b4

Browse files
authored
Merge pull request #6 from bxparks/develop
merge 0.3.2 into master
2 parents d40cbf0 + 6d52737 commit f9aa1b4

File tree

4 files changed

+61
-10
lines changed

4 files changed

+61
-10
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Changelog
22

33
- Unreleased
4+
- 0.3.2 (2023-08-13)
5+
- Add executive summary of the app at the top of README.md.
6+
- No code change.
47
- 0.3.1 (2023-08-13)
58
- Add animated GIF to illustrate Examples 1 and 2 in README.md.
69
- No code change.

README.md

Lines changed: 49 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,53 @@
22

33
RPN calculator app for the TI-83 Plus and TI-84 Plus inspired by the HP-42S.
44

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)
652

753
**Changelog**: [CHANGELOG.md](CHANGELOG.md)
854

@@ -99,8 +145,8 @@ for this formula, but I used the `LastX` feature to demonstrate its use.)
99145
<a name="Example2"></a>
100146
### Example 2
101147

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
104150
finally as a decimal number:
105151

106152
- Navigate the menu with the DOWN arrow to get to

USER_GUIDE.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
RPN calculator app for the TI-83 Plus and TI-84 Plus inspired by the HP-42S.
44

5-
**Version**: 0.3.1 (2023-08-13)
5+
**Version**: 0.3.2 (2023-08-13)
66

77
**Project Home**: https://github.com/bxparks/rpn83p
88

@@ -47,7 +47,7 @@ RPN calculator app for the TI-83 Plus and TI-84 Plus inspired by the HP-42S.
4747
<a name="Introduction"></a>
4848
## Introduction
4949

50-
The RPN83P is an [RPN](https://en.wikipedia.org/wiki/Reverse_Polish_notation)
50+
RPN83P is an [RPN](https://en.wikipedia.org/wiki/Reverse_Polish_notation)
5151
calculator app for the [TI-83 Plus](https://en.wikipedia.org/wiki/TI-83_series)
5252
(including the Silver Edition) and the [TI-84
5353
Plus](https://en.wikipedia.org/wiki/TI-84_Plus_series) (including the Silver
@@ -68,23 +68,25 @@ Here the quick summary of its features:
6868
- support for `lastX` register
6969
- 25 storage registers (`STO 00`, `RCL 00`, ..., `STO 24`, `RCL 24`)
7070
- hierarchical menu system, inspired by the HP-42S
71-
- support for all math functions with dedicated buttons
71+
- support for all math functions with dedicated buttons on the TI-83 Plus and
72+
TI-84 Plus
7273
- arithmetic: `/`, `*`, `-`, `+`
7374
- trigonometric: `SIN`, `COS`, `TAN`, etc.
74-
- `1/X`, `X^2`, `2ND SQRT`,
75+
- `1/X`, `X^2`, `2ND SQRT`
7576
- `^` (i.e. `Y^X`),
7677
- `LOG`, `10^X`, `LN`, `e^X`
7778
- constants: `pi` and `e`
7879
- additional menu functions:
7980
- `%`, `%CH`, `GCD`, `LCM`, `PRIM` (is prime)
80-
- `ABS`, `SIGN`, `MOD`, `MIN`, `MAX`
8181
- `IP` (integer part), `FP` (fractional part), `FLR` (floor), `CEIL`
82+
- `ABS`, `SIGN`, `MOD`, `MIN`, `MAX`
8283
(ceiling), `NEAR` (nearest integer)
8384
- probability: `PERM`, `COMB`, `N!`, `RAND`, `SEED`
8485
- hyperbolic: `SINH`, `COSH`, `TANH`, etc.
85-
- conversions: `>DEG`, `>RAD`, `>HR`, `>HMS`, `P>R`, `R>P`
86+
- angle conversions: `>DEG`, `>RAD`, `>HR`, `>HMS`, `P>R`, `R>P`
8687
- unit conversions: `>C`, `>F`, `>km`, `>mi`, etc
8788
- base conversions: `DEC`, `HEX`, `OCT`, `BIN`
89+
- bitwise operations: `AND`, `OR`, `XOR`, `NOT`, `NEG`
8890
- various display modes
8991
- `RAD`, `DEG`
9092
- `FIX` (fixed point 0-9 digits)

src/menuhandlers.asm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ helpPages:
127127

128128
msgHelpPage1:
129129
.db escapeLargeFont, "RPN83P", Lenter
130-
.db escapeSmallFont, "v0.3.1 (2023", Shyphen, "08", Shyphen, "13)", Senter
130+
.db escapeSmallFont, "v0.3.2 (2023", Shyphen, "08", Shyphen, "13)", Senter
131131
.db "(c) 2023 Brian T. Park", Senter
132132
.db Senter
133133
.db "An RPN calculator for the", Senter

0 commit comments

Comments
 (0)