@@ -9,13 +9,15 @@ Plus](https://en.wikipedia.org/wiki/TI-84_Plus_series) (including the Silver
99Edition). The app is inspired mostly by the
1010[ HP-42S] ( https://en.wikipedia.org/wiki/HP-42S ) calculator, with some sprinkles
1111of 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 ) .
12+ [ HP-12C] ( https://en.wikipedia.org/wiki/HP-12C ) , the
13+ [ HP-15C] ( https://en.wikipedia.org/wiki/HP-15C ) , and the
14+ [ HP-16C] ( https://en.wikipedia.org/wiki/HP-16C ) .
15+
1416
1517The RPN83P is a flash application that consumes one page (16 kB) of flash
1618memory. 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+ consumes about 375 bytes of TI-OS RAM: 2 list variables named ` REGS ` and ` STK ` ,
20+ and an appVar named ` RPN83SAV ` .
1921
2022Here is a quick summary of its features:
2123
@@ -39,18 +41,23 @@ Here is a quick summary of its features:
3941 (ceiling), ` NEAR ` (nearest integer)
4042 - ` ABS ` , ` SIGN ` , ` MOD ` , ` MIN ` , ` MAX `
4143 - probability: ` PERM ` , ` COMB ` , ` N! ` , ` RAND ` , ` SEED `
42- - hyperbolic: ` SINH ` , ` COSH ` , ` TANH ` , etc.
43- - angle conversions: ` >DEG ` , ` >RAD ` , ` >HR ` , ` >HMS ` , ` P>R ` , ` R>P `
44+ - hyperbolic: ` SINH ` , ` COSH ` , ` TANH ` , ` ASNH ` , ` ACSH ` , ` ATNH `
45+ - angle conversions: ` >DEG ` , ` >RAD ` , ` >HR ` , ` >HMS ` , ` >REC ` , ` >POL `
4446 - unit conversions: ` >C ` , ` >F ` , ` >km ` , ` >mi ` , etc
4547 - base conversions: ` DEC ` , ` HEX ` , ` OCT ` , ` BIN `
46- - bitwise operations: ` AND ` , ` OR ` , ` XOR ` , ` NOT ` , ` NEG ` , ` SL ` , ` SR ` , ` RL ` ,
47- ` RR ` , ` B+ ` , ` B- ` , ` B* ` , ` B/ ` , ` BDIV `
48+ - bitwise operations: ` AND ` , ` OR ` , ` XOR ` , ` NOT ` , ` NEG ` , ` REVB ` (reverse
49+ bits), ` CNTB ` (count bits)
50+ - integer arithmetics: ` B+ ` , ` B- ` , ` B* ` , ` B/ ` , ` BDIV ` (divide with
51+ remainder)
52+ - shift and rotate: ` SL ` , ` SR ` , ` ASR ` , ` RL ` , ` RR ` , ` RLC ` , ` RRC ` ,
53+ ` SLn ` , ` SRn ` , ` RLn ` , ` RRn ` , ` RLCn ` , ` RRCn `
54+ - carry flag and bit masks: ` CCF ` , ` SCF ` , ` CF? ` , ` CB ` , ` SB ` , ` B? `
4855 - statistics: ` Sigma+ ` , ` Sigma- ` , ` SUM ` , ` MEAN ` , ` WMN ` (weighted mean),
4956 ` SDEV ` (sample standard deviation), ` SCOV ` (sample covariance),
5057 ` PDEV ` (population standard deviation), ` PCOV ` (population covariance)
5158 - curve fitting: ` Y>X ` , ` X>Y ` , ` SLOP ` (slope), ` YINT ` (y intercept), ` CORR `
5259 (correlation coefficent)
53- - curve fit models: ` LINF ` (linear)` , ` LOGF` (logarithmic), ` EXPF`
60+ - curve fit models: ` LINF ` (linear), ` LOGF ` (logarithmic), ` EXPF `
5461 (exponential), ` PWRF ` (power)
5562- various display modes
5663 - ` RAD ` , ` DEG `
@@ -64,7 +71,7 @@ Here are some missing features which may be added in the future:
6471- complex numbers
6572- keystroke programming
6673
67- ** Version** : 0.5 .0 (2023-08-31 )
74+ ** Version** : 0.6 .0 (2023-09-22 )
6875
6976** Changelog** : [ CHANGELOG.md] ( CHANGELOG.md )
7077
@@ -163,8 +170,9 @@ for this formula, but I used the `LastX` feature to demonstrate its use.)
163170### Example 2
164171
165172Let's calculate the bitwise-and operator between the hexadecimal numbers ` B6 `
166- and ` 65 ` , then see the result as an octal number, a binary (base-2) number, then
167- finally as a decimal number:
173+ and ` 65 ` , then see the result as an octal number (base-8), a binary number
174+ (base-2), then right shift the result 3 bits which sets the Carry Flag, then
175+ view the final result as a decimal number:
168176
169177- Navigate the menu with the DOWN arrow to get to
170178 ![ ROOT MenuRow 2] ( docs/rpn83p-screenshot-menu-root-2.png )
@@ -177,16 +185,22 @@ finally as a decimal number:
177185- Press ` ENTER ` button
178186- Press ` 6 ` button
179187- Press ` 5 ` button
180- - Press DOWN arrow to get to
181- ![ BASE MenuRow 2 ] ( docs/rpn83p-screenshot-menu-root-base-2.png )
188+ - Press DOWN arrow to get to the menu row with the ` AND ` menu item
189+ ![ BASE MenuRow AND ] ( docs/rpn83p-screenshot-menu-root-base-2.png )
182190- Press ` AND ` menu, the ` X ` register should show ` 00000024 `
183191- Press UP arrow to go back to
184192 ![ BASE Menu HEX] ( docs/rpn83p-menu-base-hex.png )
185193- Press ` OCT ` menu, the ` X ` register should show ` 00000000044 ` with the menu
186194 showing ![ BASE Menu OCT] ( docs/rpn83p-menu-base-oct.png )
187195- Press ` BIN ` menu, the ` X ` register should show ` 00000000100100 ` with the menu
188196 showing ![ BASE Menu BIN] ( docs/rpn83p-menu-base-bin.png )
189- - Press ` DEC ` menu, the ` X ` register should show ` 36 ` with the menu showing
197+ - Press DOWN DOWN (twice) to the menu row with the shift right ` SR ` item
198+ ![ BASE MenuRow SR] ( docs/rpn83p-screenshot-menu-root-base-3.png )
199+ - Press ` SR ` ` SR ` ` SR ` (three times) to show ` 00000000000100 ` and the Carry Flag
200+ ` C ` set
201+ - Press UP UP (twice) to reach the base conversion menu row
202+ ![ BASE Menu BIN] ( docs/rpn83p-menu-base-bin.png )
203+ - Press ` DEC ` menu, the ` X ` register should show ` 4 ` with the menu showing
190204 ![ BASE Menu DEC] ( docs/rpn83p-menu-base-dec.png )
191205
192206Here is the animated GIF that shows this calculation:
0 commit comments