Free42
HP-42S Calculator Simulator
Free
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.
more Fixed RLN and RRN for negative numbers in BSIGNED mode.
More accurate GAMMA for integer arguments.
3.3.12 5 May
Added statistics sums to STAT->Σ and CATALOG->STAT menus.
3.3.11 15 Jan
Fixed crash in menu logic.
3.3.10 29/10/2025
When a new program was created by inserting END, the new program could end up being locked initially. Fixed.
3.3.9 16/10/2025
Fixed a couple of rare crashes.
3.3.8 03/07/2025
Fixed pasting of 10^X without line number.
3.3.7 30/06/2025
Fixed potential crash on app restart.
3.3.6 05/06/2025
Fix for unreliable state file saving.
3.3.5d 04/06/2025
Fix for certain rare crashes.
3.3.5b 30/05/2025
Better handling of ACC=0 in INTEG.
More accurate C.E^X-1.
3.3.5 21/05/2025
Fixed handling of shared matrices in PUTMI.
Fixed handling of subnormal complex numbers in 1/X.
Added SLN, SRN, and ASRN to CATALOG->BASE.
Fixed skin key highlighting for hardware keyboard keystrokes, when using certain skins with complicated key mappings.
3.3.4 06/05/2025
BASE menu: Implemented SLN, SRN, and ASRN. These functions are can be typed as Shift-SL, Shift-SR, and Shift-ASR, respectively, and RJ can now be typed as Shift-LJ.
More accurate DET, INVRT, and matrix division for 2x2 matrices.
When spelling out built-in function names, '-' is now accepted as an alternative for '→', to make conversion functions easier to type.
Menu keys that execute different functions when pressed with Shift now show their alternate function while Shift is active. (This behavior can be disabled and enabled using the new STATIC and DYNAMIC settings in the new MENUS submenu of the MODES menu.)
Decimal version: BS→N and BD→N were rounding their results to 16 digits. Fixed.
3.3.3 29/04/2025
(3.3) BASE enhancements: shift and rotate functions, bit manipulation functions, floating-point conversions, and optional digit grouping. See the Free42 web site for all the details.
(3.3.1) BASE: Fixed DECINT behavior for -2^(WSIZE-1).
(3.3.2) RLN, RRN, RLCN, and RRCN did not drop the stack. Fixed.
3.3.2 25/04/2025
BASE enhancements: shift and rotate functions, bit manipulation functions, floating-point conversions, and optional digit grouping. See the Free42 web site for all the details.
(3.3.1) BASE: Fixed DECINT behavior for -2^(WSIZE-1).
3.3.1 25/04/2025
BASE enhancements: shift and rotate functions, bit manipulation functions, floating-point conversions, and optional digit grouping. See the Free42 web site for all the details.
3.3 24/04/2025
Fixed crash in RCOMPLX/PCOMPLX when the stack is empty (NSTK mode).
3.2.8 11/04/2025
More efficient sorting in file selector.
3.2.7 17/03/2025
The file selector wasn't sorting the directory listing. Fixed.
3.2.6a 11/03/2025
Made ^ on hardware keyboards type ↑ again. This had changed to ^ when I added that character to the Free42 character set in 3.2.3, but typing it isn't appropriate in an HP-42S emulation.
3.2.6 10/03/2025
When looking up built-in functions, ^ and ↑ are now considered equal. This fixes problems with program typing and pasting, and with direct command mapping in certain skins, specifically HP-41G and the Mueck_F42* skins. (Note: this is a related but separate issue from the updates to the Mueck skins' *.raw support files three days ago.)
3.2.5 04/03/2025
More accurate integer powers of complex numbers. Specifically: special cases for pure real, pure integer, and numbers of the form a+ai and a-ai.
Fixed VIEW for long values.
3.2.4 04/03/2025
Added a few characters to the character set, in order to allow copying and pasting text between Free42 and Plus42 without losing information.
Implemented Swipe to Delete in the file selector dialog.
3.2.3 17/02/2025
The CUSTOM menu didn't stick reliably, due to a bug introduced in 3.2. Fixed.
3.2.2 13/02/2025
Fixed crash when trying to load invalid skins.
Removed noise from annunciator area in the Standard-4" and Standard-X skins.
Added IDENT function. This returns the app's version number as an integer, in aabbccdd format, with 3.1.12b formatted as 3011202, for example.
XROMs are now decoded immediately when pasting.
3.2.1 07/02/2025
More keyboard fixes.
3.2b 26/01/2025
Fixed RLN and RRN for negative numbers in BSIGNED mode.
More accurate GAMMA for integer arguments.
more Version 3.3.12 5 May
Data Not Collected The developer does not collect any data from this app.