Free42

Émulateur v3.2.5

Free42 est un émulateur complet de la calculatrice scientifique programmable HP-42S et de son imprimante associée, l’HP-82240. Développé par Thomas Okken, il reproduit fidèlement le comportement matériel et logiciel de l’appareil original, sans nécessiter d’image ROM. L’émulation inclut une interface utilisateur conforme à celle de la HP-42S, ainsi que la compatibilité avec ses programmes existants.

Sur macOS, l’émulateur fonctionne à partir de macOS 10.13 (High Sierra) et s’adapte aux architectures récentes, incluant Apple Silicon. Open source sous licence GPLv2, Free42 est distribué avec des sources accessibles et des outils complémentaires (conversion de programmes, skins personnalisables). Pour des fonctionnalités étendues (écran agrandi, calculs algébriques, graphiques 2D), la version Plus42 est recommandée.

Dernière mise à jour :

Plateformes

Téléphone mobile / Autres

Architecture

Mac OS X - macOS Mac OS X - macOS iOS iOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits

Téléchargement et liens

Historique des versions

3.1.12

  • Fixed pasting of GETMI, PUTMI, GETLI, and PUTLI.

3.1.11

  • Added option to show the active keyboard map superimposed on the skin. The desktop versions have this in the Help menu, and the mobile versions have it in the About dialog.
  • Added functions for direct access to matrix and list elements: GETMI, PUTMI, GETLI, and PUTLI. See the Free42 web site for details.
  • iOS and MacOS versions: Improved Dark Mode support.

3.1.10

  • Now pre-populating state name for States -> More -> Rename.

3.1.9

  • Implemented GETKEYA. This works like GETKEY, except that it will not wait for  a keystroke if no keystrokes are in the keyboard queue, returning 0 instead  in that case.
  • Android version: Fixed crash with relative file imports.

3.1.8b

* Fixed crash for certain unrecognized key codes from Bluetooth keyboards.

3.1.8a

* PSE could halt program execution if it was used right after TONE or BEEP.
 Fixed.

3.1.8

* Fixed ALPHA pasting during command entry.

3.1.7

* Now recognizing comment delimiters '@' and ';' for program pasting.
* More accurate complex ASIN/ASINH.

3.1.6

* Accuracy improvements for C.LN1+X, and complex LN, ATAN, and ATANH.

3.1.5b

* Windows version: Fixed display flicker using buffered painting.
* iOS and MacOS versions: Changed skin loader to use WKWebView.

3.1.5a

* Reduced display blurriness when the main window is resized.

3.1.5

* Direct command mapping now supports alternate mappings for ALPHA mode.
* Windows version: Fixed a couple of display glitches.
 

3.2.5

* 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.4

* More accurate integer powers of complex numbers. Specifically: special cases
 for pure real, pure imaginary, and numbers of the form a+ai and a-ai.
* Fixed VIEW for long values.
* Windows and Linux versions: Fixed handling of skins with non-zero offsets of
 the main image (the top left corner of the Skin: line).

3.2.3

* Added a few characters to the character set, in order to allow copying and
 pasting text between Free42 and Plus42 without losing information.
* iOS version: Implemented Swipe to Delete in the file selector dialog.

3.2.2

* The CUSTOM menu didn't stick reliably, due to a bug introduced in 3.2. Fixed.

3.2.1

* Fixed crash when trying to load invalid 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.
* iOS version: Removed noise from annunciator area in the Standard-4" and
 Standard-X skins.

3.2b (Android and iOS)

* More keyboard fixes.

3.2a (Android only)

* Pop-up keyboard typing fixes.

3.2

* Program locking, to prevent accidental editing of programs. This is done
 using the LOCK and UNLOCK functions. See the Free42 web site for details.
* Improved display contrast in the built-in skins.
* Android and iOS versions: Pop-up ALPHA keyboard, for easier text entry.
* Linux version: Dark Mode support.

Captures d'écran

Screenshot de free42