Free42

Free42


HP-42S Calculator Simulator


Free

3.1.7for iPhone, iPad and more
9.3
255 Ratings
Thomas Okken
Developer
7.2 MB
Size
Mar 31, 2024
Update Date
Utilities
Category
4+
Age Rating
Age Rating
4+
Apps in this category do not contain restricted content.
9+
Apps in this category may contain mild or occasional cartoon, fantasy or real-life violence, as well as occasional or mild adult, sexually suggestive or horrifying content and may not be suitable for children under 9 years of age.
12+
Apps in this category may contain occasional mild indecent language, frequent or intense cartoon or real-life violence, minor or occasional adult or sexually suggestive material, and simulated gambling, and may be for children under 12 years of age.
17+
You must be at least 17 years old to access this App.
Apps in this category may contain frequent and intense offensive language; Frequent and intense cartoon, fantasy or realistic violence: frequent and intense adult, scary and sexually suggestive subjects: as well as sexual content, nudity, tobacco, alcohol and drugs, may not be suitable for children under 17 years of age.
Free42 Screenshots
Free42 posterFree42 posterFree42 poster
Free42 posterFree42 posterFree42 poster

About Free42

Free42 is a re-implementation of the HP-42S calculator and the HP-82240 printer.
It is a complete rewrite, not using any HP code, and it does not require an HP-42S ROM image.
Free42 is an Open Source project. The executables and source code are released under the terms of the GNU General Public License, version 2.
All third-party code used in Free42 is either in the public domain, or licensed under terms compatible with GPLv2, or used with the authors' permission.
Show More

What's New in the Latest Version 3.1.7

Last updated on Mar 31, 2024
Old Versions
Now recognizing comment delimiters '@' and ';' for program pasting.

More accurate complex ASIN/ASINH.
Show More
Version History
3.1.7
Mar 31, 2024
Now recognizing comment delimiters '@' and ';' for program pasting.

More accurate complex ASIN/ASINH.
3.1.6
Mar 27, 2024
Accuracy improvements for C.LN1+X, and complex LN, ATAN, and ATANH.
3.1.5b
Mar 22, 2024
Changed the skin loader to remove reliance on a deprecated API.
3.1.5
Mar 7, 2024
Direct command mapping now supports alternate mappings for ALPHA mode.
3.1.4e
Feb 28, 2024
Fixed crash when sharing on iPad.
3.1.4b
Feb 14, 2024
iPad support
3.1.4
Feb 9, 2024
Keyboard mapping fixes.
3.1.3
Jan 17, 2024
Support for external keyboards.

Added C.LN1+X and C.E^X-1 functions. These are complex-capable versions of LN1+X and E^X-1.

Fixed pasting of strings that start with E.
3.1.2a
Dec 13, 2023
Fixed crash when loading skin images with local colormaps, caused by a bug in Xcode 15.
3.1.2
Dec 1, 2023
CSLD? did not handle intervening XEQ/RTN. Fixed.

FUNC did not detect previous FUNC/LNSTK/L4STK. Fixed.
3.1.1
Nov 29, 2023
In the matrix / list editor (EDIT and EDITN), GOTO would prompt for a column even when editing a list, and any column number other than 1 would cause an error. Lists are one-dimensional, so the user should only be asked for a row. Fixed.

ASSIGN "" didn't work, because the second ENTER wasn't being handled correctly. This was caused by an optimizer bug in Apple's latest compiler. Fixed.
3.1
Nov 15, 2023
EDIT, EDITN, and INDEX now support editing lists, nested lists, empty lists, and matrices within lists. See the Free42 web site for details.

FUNC now hides the caller's RPN stack, so user-defined functions can use functions like CLST and R↓ without causing side effects.

User-defined functions can now be made to support 'stack lift disable' properly. For functions using FUNC, this happens automatically, and other functions can use the new CSLD? function (Caller's Stack Lift Disabled?).

FNRM and UVEC, when called with very large parameters, could get incorrect results due to overflows in intermediaries. Fixed.

Fixed parameter bounds check in PIXEL.

Added option to use the shake gesture to do CLST in RUN mode.
3.0.21
Aug 11, 2023
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.)
3.0.20
Apr 20, 2023
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.
3.0.19a
Apr 10, 2023
PRP and Copy (in PRGM mode) were dropping line 01, because of an optimizer bug in the latest compiler. Reduced optimization level from -Os to -O1 to work around this problem.
3.0.19
Apr 5, 2023
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.
3.0.18
Mar 18, 2023
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.
3.0.17
Dec 14, 2022
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).
3.0.16
Oct 30, 2022
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 displayed 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.
3.0.15
Oct 1, 2022
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.

Added Calculator / Print-Out swipe direction configuration option to Preferences.

Fixed incorrect Out of Range error returned by BASE functions in certain cases, e.g. BRESET 64 WSIZE 1 ENTER BASE÷
3.0.14
Aug 13, 2022
Fixed (re,im) complex pasting. This was broken by localized copy & paste.

Special cases for pure real and pure imaginary in SQRT.
3.0.13a
Jun 19, 2022
Fixed skin rendering for iOS 16.
3.0.13
Jun 16, 2022
Fixed handling of invalid number keys in BINM and OCTM modes.
3.0.12
Jun 14, 2022
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.
3.0.11
May 1, 2022
Implemented LCLV: CLV for local variables only. The regular CLV now works on global variables only.

RND in ALL mode now rounds like in SCI 11, instead of doing nothing.

HEAD, when applied to a string in a numbered register, would corrupt the string if it was 16 characters long before the call. Fixed.

Y^X accuracy improvements with integer X.

Fixed DUPN 2 in 4STK mode. It used to duplicate X into T and Y into Z. DUPN in NSTK mode was not affected by this bug.

Added WIDTH and HEIGHT functions. These always return 131 and 16, respectively; this may not seem very useful, but can be used in programs that are meant to work in both Free42 and Plus42, to allow them to take advantage of the larger display when running in Plus42.

L4STK didn't pad the stack to 4 levels when used without FUNC. Fixed.

Free42 FAQ

Click here to learn how to download Free42 in restricted country or region.
Check the following list to see the minimum requirements of Free42.
iPhone
Requires iOS 12.0 or later.
iPad
Requires iPadOS 12.0 or later.
iPod touch
Requires iOS 12.0 or later.
Free42 supports English

Free42 Alternative

You May Also Like

Get more from Thomas Okken