HP-41 calculator

The HP-41 reference site

There is such a thing as an Ultimate Calculator. It was made by Hewlett Packard and was named HP-41. I call it the UC-41. Along with the appropriate programs, it can do almost anything you want it to. This is of course subjective. Given enough brain washing, this will be true for you too🙂

The ISENE.ROM

The most useful of my FOCAL programs below is now contained in one 4K ROM image – the ISENE.ROM. Here you will find the Ultimate Alarm Clock, the PDA programs NOTES and REM as well as CRYPT to encrypt and decrypt ascii files and other neat stuff for your HP-41.

Download the ISENE.ROM (or in .MOD format) and the detailed manual.

The FOCAL Factory

There were 26 different User Library Solutions published for the HP-41. These were collections of FOCAL programs for the calculator that could be manually keyed in or loaded via a barcode wand. With the advent of new accessories for the HP-41, these programs can now be easily converted to ROM images. This is the purpose of The FOCAL Factory project. The project will continue until all the ULS are turned into ROM images. The User Library Solutions are available at hp41.org and contain the documantaion and examples for the programs contained in these module images. To create brand new FOCAL modules, use Raymond Wiker’s barcode generator.

Antennas ANTENNAS.ROM ANTENNAS.MOD Manual (Ángel Martin)
Business Sales/Marketing/Stats BSMS.ROM BSMS.MOD Manual (Geir Isene)
Chemistry CHEM.ROM Manual ( Leslie Wright)
Control Systems CNTLSYS.ROM CNTLSYS.MOD Manual (Ángel Martin)
Electrical Engineering ELECENG.ROM ELECENG.MOD Manual (Ángel Martin)
Geometry GEOMETRY.ROM GEOMETRY.MOD Manual (Ángel Martin)
High Level Math HL_MATH.ROM HL_MATH.MOD Manual (Ángel Martin)
Lend, Lease Savings LENDLS.ROM LENDLS.MOD Manual (Geir Isene)
Mechanical Engineering MECHENG.ROM MECHENG.MOD Manual1
2
(Ángel Martin)
Optometry OPTOMTR.ROM OPTOMTR.MOD Manual (Ángel Martin)
Physics PHYSICS.ROM PHYSICS.MOD Manual (Ángel Martin)
Test Statistics TESTS.ROM TESTS.MOD Manual (Geir Isene)
Time Module Solutions TIMERSLN.ROM TIMERSLN.MOD Manual (Ángel Martin)
USER SOLUTION PROGRAMS:
Interchangeable Solutions INTSOLN.ROM INTSOLN.MOD Manual (Ángel Martin)
Balancing program Manual (IRD Mechanalysis)

FOCAL programs

My most useful FOCAL programs (many are contained in the ISENE ROM)

  • DATA and STAT – The mother of all statistical analysis. Work with single or double points data sets, save and retrieve from extended memory, analyse and curve fit.
  • EVAL – A tool for making the best choices in life. The evaluation of cases against requirement specifications becomes a breeze.
  • ASTRO – user interface for the ASTRO2010 module (you will find it at hp41.org).
  • UAC – the HP-41 Ultimate Alarm Clock.
  • REM – the HP-41 REMembering (event manager, PDA).
  • NOTES – the HP-41 quick notes taker.
  • CRYPT – Encrypt/Decrypt XM ASCII files.
  • SCOPE – Calculate values for telescope and occulars
  • OUTSOURCING – Gain/loss, break-even and risk analysis if IT outsourcing
  • BOAT – Calculate properties of a sail boat.
  • D-W-D – A date-to-weeknumber-to-date converter.
  • SLA – Calculate guaranteed uptimes and allowed downtimes.
  • SUBN – Subnet mask to # of IP addresses.
  • W Lambert – Calculates the W Lambert function.
  • FILEMAN & FILE – File management system.
  • LIBXM & LIBHPX – Utilities to manage XM and HEPX files.

The NOV CHAP module

The NOV CHAP is tha main companion module for the physical NoV modules – an excellent memory expansion for the HP-41 by Diego Diaz. It contains special routines to get the most out of these Non-Volatile RAM modules as well as advanced HEPAX functions, advanced Extended Memory functions and some really neat utilities.

It contains the most useful routines from the ICEBOX ROM as well as a host of FOCAL programs such as FILEMAN and FILE, LIBXM and LIBHPX.

Other Tools

A set of useful tools for programming the HP-41:

  • HP-41 Coding Standard – a standard for HP-41 programs.
  • pc41 – facilitating serial/USB connection to an HP-41. With this program you can use your PC as a printer for an HP-41 (with Diego Diaz’ USB41 module) or transfer modules/data to/from an HP-41CL (with the serial interface)
  • lifasread – a Ruby script to read an ascii file stored in a lif-formated file (used by the HP-41 as file format on mass storage mediums. Tested on Linux. Run the script with the -h (or –help) option to see how it is used.
  • lifaswrite – a Ruby script to write a text file to a lif-formated file (the reverse of “lifasread”. Run the script with the -h (or –help) option to see how it is used.
  • HP-41 VIM syntax – gives you syntax highlighting in VIM when writing HP-41 programs (code on Github).
  • HP-41 VIM ftplugin – gives you tools to more easily write HP-41 programs in VIM (code on Github).

References

This page is an attempt at elevating the HP-41 to the ultimate calculator (the UC-41) by giving you good quality, useful software. Here is a list of further resources:

To let you in on a secret: HP rot13 is UC, and 41 rot13 is of course 41 in base 13🙂 Hence, UC-41 = HP-41 rot13.

Here’s an article I wrote for HP: From little nerd to calculator enthusiast

And a video from when I gave a talk to HP about their calculators: