Free42 3.1.5
Free Version
Publisher Description
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.
About Free42
Free42 is a free app for Android published in the System Maintenance list of apps, part of System Utilities.
The company that develops Free42 is Thomas Okken. The latest version released by its developer is 3.1.5. This app was rated by 1 users of our site and has an average rating of 5.0.
To install Free42 on your Android device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2024-03-07 and was downloaded 124 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the Free42 as malware as malware if the download link to com.thomasokken.free42 is broken.
How to install Free42 on your Android device:
- Click on the Continue To App button on our website. This will redirect you to Google Play.
- Once the Free42 is shown in the Google Play listing of your Android device, you can start its download and installation. Tap on the Install button located below the search bar and to the right of the app icon.
- A pop-up window with the permissions required by Free42 will be shown. Click on Accept to continue the process.
- Free42 will be downloaded onto your device, displaying a progress. Once the download completes, the installation will start and you'll get a notification after the installation is finished.
Program Details
General |
|
---|---|
Publisher | Thomas Okken |
Released Date | 2024-03-07 |
Languages | English |
Category |
|
---|---|
Category | System Utilities |
Subcategory | System Maintenance |
System requirements |
|
---|---|
Operating systems | android |
Download information |
|
---|---|
File size | |
Total downloads | 124 |
Pricing |
|
---|---|
License model | Free |
Price | N/A |
Version History
version 3.1.5
posted on 2024-03-07
Direct command mapping now supports alternate mappings for ALPHA mode.
version 3.1.4a
posted on 2024-02-09
Android version: Support for external keyboards; fixed Alt-key handling.
version 3.1.3a
posted on 2024-01-24
Fixed crash in File Management Menu.
Fixed crash when importing or exporting to cloud storage.
version 3.1.3
posted on 2024-01-17
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.
version 3.1.2b
posted on 2023-12-18
Fixed file access for Android > = 11.
version 3.1.2
posted on 2023-12-01
CSLD? did not handle intervening XEQ/RTN. Fixed.
FUNC did not detect previous FUNC/LNSTK/L4STK. Fixed.
version 3.1
posted on 2023-11-15
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 functions like CLST and R↓ can be used safely.
User-defined functions can now be made to support 'stack lift disable' properly. This is automatic with FUNC, and supported by CSLD? for other functions.
Fixed potential overflows in intermediaries in FNRM and UVEC.
Fixed parameter bounds check in PIXEL.
version 3.0.21
posted on 2023-08-13
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.)
version 3.0.20
posted on 2023-04-19
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.
version 3.0.19
posted on 2023-04-05
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.
version 3.0.11
posted on 2022-05-01
Implemented LCLV: CLV for local 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.
Added WIDTH and HEIGHT functions, for forward compatibility with Plus42.
L4STK didn't pad the stack to 4 levels when used without FUNC. Fixed.
version 3.0.10
posted on 2022-01-27
Added →LIST, LIST→, SKIP, CPXMAT?, and TYPE? functions, and changed the name of PRMVAR to PGMVAR. See the Free42 web site for details.
INPUT caused incorrect printer output in NORM and TRACE modes. Fixed.
Escape sequences for undefined characters in Copy and Paste and printer output.
When the Y register contains a string or list, in RUN mode, the + key now performs APPEND.
version 3.0.9
posted on 2021-12-26
Fixed handling of single-character strings in programs. This was broken in the previous release.
Release 3.0.8:
Auto-repeat for XSTR, and ALPHA arguments in general.
Fixed blurry print-out on certain devices.
Bug fixes.
version 3.0.8
posted on 2021-12-23
Auto-repeat for XSTR, and ALPHA arguments in general.
Android version: Fixed blurry print-out on certain devices.
Bug fixes.
version 3.0.7
posted on 2021-11-07
A2LINE now handles strings that start with characters 127-255 better. Also, added A2+LINE function for generating appended strings.
More accurate complex TAN and TANH.
RND did not handle large numbers correctly, failing to round off as many digits as necessary in certain cases. Fixed.
Σ+ and Σ- always wanted two arguments, even in NSTK mode, when X contained a real matrix. Fixed.
Copy and Paste now handle list objects.
version 3.0.6
posted on 2021-07-27
Added string and list functions. See the Free42 web site for details.
Added lowercase letters to the menu font.
version 3.0.5
posted on 2021-07-01
L4STK could crash, due to an incorrect LNSTK fix in 3.0.2. Fixed.
Fixed a couple of skin macro bugs: Failure to start program execution when EXIT was pressed during VARMNU1, and UI freeze when starting program execution in some cases.
version 3.0.4
posted on 2021-06-10
Fixed bug that could cause incorrect results in complex INVRT, DET, and matrix division.
FUNC and RTN now save and restore ERRMSG and ERRNO along with flag 25.
Added RCOMPLX and PCOMPLX functions. These work like COMPLEX, except they always work in rectangular or polar, respectively, ignoring flag 73.
MENU and VARMNU1 tweaks: Cancel MENU, and cancel EXIT trapping in VARMNU1, when the RTN stack is cleared.
Paste fixes: Clear leftover messages; set flags 22 or 23 when appropriate.
version 3.0.3
posted on 2021-04-29
Implemented VARMNU1: Improved VARMENU, with immediate variable selection and EXIT trapping.
Implemented X2LINE and A2LINE: Insert contents of X or ALPHA into a program.
INDEX or EDITN on a local matrix now preserve IJ if a matrix was already indexed.
RTNERR now accepts string arguments, so arbitrary error messages can be raised.
Implemented ERRNO and ERRMSG: Return the error number or message, for the last error caught by flag 25.
Implemented XSTR: Create string directly in the X register.
version 3.0.1
posted on 2021-03-05
Fixed a bug that could cause certain floating-point operations to return incorrect results.
Implemented PRMVAR function. This prints all the variables associated with the given LBL through MVAR declarations.
Implemented new comparison functions, for comparing arbitrary arguments to X or to zero: X=?, X
Added error number 8 to RTNERR, for Too Few Arguments.
Clearing the RTN stack now restores the stack mode, if it had been changed using LNSTK or L4STK.
version 3.0
posted on 2021-02-23
Added dynamic stack option. See the Free42 web site for details.
Added date and time format options to the MODES menu.
Changed the RTNERR function to take the error number from a parameter, rather than from the X register.
Added PGMMENU function, so programs can let the user select programs with MVAR.
The Free42 extensions to the HP-42S instruction set are now shown in separate sections in CATALOG, rather than at the end of the FCN catalog.
Added STRACE (Stack Trace) option to PRINT menu.
version 2.5.25
posted on 2021-02-02
Fixed pasting of zero. This was broken in 2.5.21.
version 2.5.24a
posted on 2021-01-17
Fixed screen rotation issue with Android 11.
version 2.5.23
posted on 2021-01-06
Implemented support for user-defined function semantics: stack preservation, RTN with skip, RTN with error. See the Free42 web site for details.
Better handling of number lines: the visual difference between equivalent representations of a number is now preserved, so 1000 stays 1000 and is not turned into 1E3, for example.
Implemented FMA (Fused Multiply-Add).
In programs, now handles pasting FIX/SCI/ENG with 1-digit argument, for HP-41 compatibility.
version 2.5.22a
posted on 2020-11-25
2.5.22a:
Fixed crash on certain older devices.
2.5.22:
Pre-populating file names in file selection dialogs now.
Implemented LASTO. This is related to LSTO like ASTO is related to STO.
Implemented No-Operation (NOP) function.
GETKEY didn't halt on Shift-EXIT. Fixed.
Implemented GETKEY1 function. This works like the regular GETKEY, except it only halts on R/S.
STOFLAG didn't update the G and RAD annunciators when flags 42 or 43 were changed. Fixed.
Implemented range option for STOFLAG.
version 2.5.22
posted on 2020-11-23
Pre-populating file names in file selection dialogs now.
Implemented LASTO. This is related to LSTO like ASTO is related to STO.
Implemented No-Operation (NOP) function.
GETKEY didn't halt on Shift-EXIT. Fixed.
Implemented GETKEY1 function. This works like the regular GETKEY, except it only halts on R/S, not EXIT or Shift-EXIT.
STOFLAG didn't update the G and RAD annunciators when flags 42 or 43 were changed. Fixed.
Implemented range option for STOFLAG.
version 2.5.21
posted on 2020-10-25
Implemented ANUM, X F, RCLFLAG, and STOFLAG functions. See the Free42 web site for details.
Implemented "stack trace" mode when flags 15 and 16 are both set.
Pasting long numbers could return incorrect results if many leading zeroes were present. Fixed.
Real/complex and complex/complex division could return Not a Number for certain inputs. Fixed. Also applied a similar fix to complex 1/X.
Complex matrix division, INVRT, and DET would return incorrect results for large matrices. Fixed.
version 2.5.20
posted on 2020-09-20
Fixed INTEG behavior when integrand returns non-real.
Fixed DATE+, DDAYS, and DOW when flags 31 and 67 are both set.
Fixed garbage in SHOW when BIN overflows to HEX.
During TRACE, print blank line before LBL, like the HP-41.
When ISG reached zero, the loop control variable would end up having the wrong sign. Fixed.
Added [FIND], [MAX], and [MIN] to the FCN catalog.
Fixed spurious Out of Range in COMB.
ISG and DSE with a named variable would crash if that variable did not exist. Fixed.
version 2.5.19
posted on 2020-07-05
Fixed stack lift behavior with GETKEY.
version 2.5.18
posted on 2020-04-11
Fixed pasting of 1/X and 10^X without line number.
Updated HEADING implementation so it works on phones that no longer provide the old compass API.
version 2.5.17b
posted on 2020-02-27
Temporarily removing the n-key rollover and swipe-to-switch that were introduced in the previous release; 2.5.17a suffers from missed keystrokes, apparently caused by the new logic. The features will be restored once the keyboard problem has been diagnosed and fixed.
version 2.5.17a
posted on 2020-02-22
Can now switch between the calculator and print-out by swiping sideways. This feature is experimental and may not work on all phones.
Implemented n-key rollover.
version 2.5.16
posted on 2020-01-25
Fixed GETKEY behavior with skins that use direct command mapping.
version 2.5.15
posted on 2020-01-18
Some fixes to Paste to improve compatibility with Emu42 text.
Fixed Skin menu behavior: user-loaded skins now take priority over built-in ones, and built-in skins that are overridden by user-loaded ones are now shown grayed out in the menu.
version 2.5.14
posted on 2020-01-13
Some fixes to Paste to improve compatibility with HP-41 text.
When REGS was shared, ASTO nn could store the character data into the wrong copy of the matrix. Fixed.
version 2.5.11
posted on 2019-10-25
During number entry, if you backspaced over a negative number until only the minus sign remained, that minus would not be parsed correctly, and you could get . For example, 1 +/-
version 2.5.10
posted on 2019-10-11
The index range check in R R was faulty, allowing a row index equal to the number of rows + 1 to be used, which in turn would cause memory corruption. Fixed.
When renaming the currently active state, the state name was not updated in memory, with the result that upon exit, the state would still be saved under the old name, and at the next launch, would also be loaded under the old name. The net effect of all this was that instead of ending up with a renamed state, you'd end up with a copy.
version 2.5.9b
posted on 2019-10-05
App could launch with the wrong screen orientation under certain circumstances. Fixed.
version 2.5.9a
posted on 2019-09-28
No longer associates itself with all files, so Free42 won't be offered to open files of any types other than raw and f42. Unfortunately, this also means that opening f42 files directly from email attachments no longer works; state files will now need to be downloaded, then opened using the file selection boxes, using More -> Import in the States view.
Added a slider for the key click volume; now offers nine levels plus silence.
Finer-grained haptic feedback strength settings.
version 2.5.9
posted on 2019-09-21
Imported programs could be read at the current location instead of at the end of memory. Fixed.
When a corrupted state file causes a crash, it is now renamed so that it doesn't get read again.
Fixed a couple of import-related crashes.
Added file extension filtering for file, http, and https URL schemes. This should make Free42 show up in fewer inappropriate places when opening links. N.B. This does not apply to email attachments.
version 2.5.7
posted on 2019-09-17
SOLVE would not always return the best function value in Z, or the second-best guess in Y. Fixed.
Changed haptic feedback preference setting to a four-level slider, to allow stronger feedback.
Reduced the GPS update interval for LOCAT from 60 seconds to 5 seconds.
Sharing an empty print-out would crash. Fixed; now it pops up a message instead.
Fixed crashes when importing state files from email attachments.
version 2.5.5
posted on 2019-09-06
Added state file manager, for loading, saving, and switching between, calculator states. The state files are in a platform-neutral format, so they can be exchanged between Free42 instances running on different devices.
Fixed crash in RTN when a local variable was hiding the indexed matrix.
Added "share" option for Print-Out view.
Added "share" option for programs in raw format.
version 2.0.16
posted on 2018-02-22
0 SEED initialized the random seed incorrectly, wasting one digit of randomness. Fixed.
When importing raw files, E and -E are now recognized as 1 and -1, for compatibility with HP-41 raw files with synthetic numbers.
When importing raw files, synthetic instructions are now handled more like the real HP-42S handles them. Arguments 112-116 are always stack registers, even when that makes no sense; 102-111 and 123-127 are only considered as A-J and a-e in LBL, GTO, and XEQ.
version 2.0.12c
posted on 2018-01-30
Another fix for crash on orientation change while printing.
version 1.5.10
posted on 2016-09-04
1.5.10:,Fixed AGRAPH bug with complex number in X.,1.5.9:,Implemented range reduction for more accurate TAN in DEG and GRAD modes.,Orientation change is now handled more efficiently.,Now building the Intel Foating-Point Math Library from source for all targets.,For the entire revision history, see http://thomasokken.com/free42/history.html
version 1.4.69
posted on 2011-04-20
Several fixes and updates