Free42 ist eine freie Re-Implementierung des programmierbaren wissenschaftlichen RPN Taschenrechners HP-42S , der von 1988 bis 1995 von Hewlett-Packard hergestellt wurde und dem HP-82240 Drucker. Free42 ist eine komplette Neufassung und enthält keinen HP Code. Es werden keine ROM Abbilder benötigt um es zu verwenden. Dennoch ist es völlig kompatibel zum HP-42S.
Free42 is a complete re-implementation of the HP-42S scientific programmable RPN calculator,was made from 1988 until 1995 by Hewlett-Packard and the HP-82240 printer. Free42 was written from scratch, without using any HP code. You do not need any ROM images in order to use it, yet it is fully HP-42S compatible.
Code:
2023-08-11: release 3.0.21
* INPUT would crash if R/S was pressed while the stack was empty, in NSTK mode.
Fixed.
* ANUM would consider a decimal point or comma by itself as zero, instead of
ignoring it. Fixed.
* EDIT, EDITN, and INDEX didn't clear flags 76 and 77 (matrix edge wrap and end
wrap), while they should. Fixed.
* Decimal version: In HMS+ and HMS-, fixed handling of cases where either or
both of the arguments has a number of minutes or seconds >= 60. (The binary
version did not have this bug.)
* Binary version: max digits for SHOW increased to 17. This was necessary
because 16 digits was actually never enough to begin with. For example, 5 1/X
and 5 SQRT X^2 1/X both returned a result that looked like 0.2 in SHOW, even
though they are different, as can be easily verified with X=Y? or by
subtracting them. It takes 17 decimal digits to ensure that different binary
numbers will always be rendered as different decimal numbers.
2023-04-19: release 3.0.20
* Changed Σ+/Σ- so that, in NSTK mode, they will accept a single real argument,
assuming Y=0 in that case.
* Tuned TONE frequencies to A440 scale.
2023-04-10: release 3.0.19a (iOS and MacOS)
* Copy in PRGM mode was dropping line 01, because of an optimizer bug in the
latest compiler. Reduced optimization level from -Os to -O1 to work around
this problem.
2023-04-05: release 3.0.19
* Fixed crash in RTNERR when switching back to NSTK mode after FUNC/L4STK.
* Fixed ASSIGN "" in programs.
* Added PRREG to the PRINT menu.
* NN→S now ignores the display mode and always acts like ALL mode is active.
The idea being that if you care about the display mode, you'll probably be
using N→S, and you only need NN→S if you specifically want to see full
internal precision.
2023-03-17: release 3.0.18
* EDIT, EDITN, and INDEX now support lists, acting like they are 1-column
matrices. (Empty lists are not supported, they must have at least one
element. This limitation will be removed in a future release. Note that you
can create a new 1-element list by simply doing NEWLIST 0 +.)
This includes STOIJ, RCLIJ, STOEL, RCLEL, I+, I-, J+, J-, ←, ↑, ↓, →, INSR,
DELR, and DIM.
* Added PRREG. Because PRV "REGS" is not a good substitute.
* Added NN→S. This works like N→S (convert number to string on the stack), but
without the 12-digit mantissa length limit, so you get full precision in ALL
mode.
* Fixed stack lift handling in DELR and STOFLAG.
* Fixed pasting 1/X, 10^X, and 4STK, when pasted without line number and with
trailing space.
2022-12-14: release 3.0.17
* Fixed a couple of bugs in Paste of scalars in BINM, OCTM, and HEXM modes.
* Fixed pasting of U+22A2 and U+22A6 ('append' characters used by i41CX and
Emu42).
2022-10-29: release 3.0.16
* SOLVE does a better job of reporting Sign Reversal when a function changes
sign around a vertical asymptote, instead of reporting it as a root.
* BASE: complex numbers were being copied in non-decimal bases in some cases.
* Better OCTM handling in SHOW.
* Fixed number entry in PRGM mode when BINM/OCTM/HEXM active.
* No longer setting flag 22 if number entry ends with DROP in NSTK mode.
* Added WIDTH and HEIGHT to CATALOG->MISC; moved A...F from CATALOG->MISC to
CATALOG->BASE.
2022-10-01: release 3.0.15
* Fixed crash in SHOW for certain complex numbers.
* Added A...F function. This allows programs to turn on HEXM mode with the
A...F menu activated.
* iOS version: Added Calculator / Print-Out swipe direction configuration
option to Preferences.
* Android, iOS, and MacOS ARM versions: Fixed incorrect Out of Range error
returned by BASE functions in certain cases, e.g. BRESET 64 WSIZE 1 ENTER
BASE÷.
2022-08-13: release 3.0.14
* Fixed (re,im) complex pasting. This was broken by localized copy & paste.
* Special cases for pure real and pure imaginary in SQRT.
2022-06-18: release 3.0.13a (iOS and MacOS)
* Fixed skin rendering for iOS 16 and MacOS 13.
2022-06-16: release 3.0.13
* Fixed handling of invalid number keys in BINM and OCTM modes.
* Windows and Linux versions: Fixed handling of non-ASCII separator characters.
2022-06-14: release 3.0.12
* Localized Copy & Paste.
* More accurate complex ACOS and ACOSH.
* SOLVE now handles functions that are always positive or always negative a bit
better, reporting Extremum when the iteration appears to be bouncing around
without improving, instead of continuing indefinitely.
* Added XVIEW function. This works like AVIEW, except it takes the string from
the X register instead of ALPHA, so it avoids the 44-character length limit.
* Android version: Now removes itself from the task list if exited using OFF.
Related links:
[ Diverse / Misc Emulatoren ]
|