HEWLETT PACKARD HP 41C

Description

Brand: HEWLETT PACKARD
Model: HP 41C
Type: Programmable scientific calculator
Pictures: HP 41C
Batteries: Type N x 4
Lifetime: Introduced: 1979
Terminated: 1985
Notes: The HP 41C series must be the top-of-the-bill calculator design of all time. It’s the successor to the HP 67. Even today this calculator is still totally up-to-date and usable. It’s my all-time favourite series of calculators. I am still utterly amazed how well thought out and capable this series of calculators is. Very usable in 1979 and still very usable today (2024 when I write this).

The HP 41C series has three models, here in chronological order:
The HP 41C is, as far as I am aware, the first handheld programmable calculator with an alphanumeric display. It uses RPN with a four-level stack. It was before dot-matrix LCD’s existed, and it uses a clever display using 14 segments.

It has constant memory and has four extension slots. One of its extensions is a card reader (see the HP 41CV page on this museum for an image). The case is wonderful and, well, only HP could build them like this. Everything about its housing is beautiful. The keys have an excellent feel, the wedge form is well thought out. For me personally this is still the best looking calculator ever.

It runs on four N-type batteries. Be sure to use 1.5V N-type batteries for using their 12V lookalikes will kill the calculator! A capacitor holds the calculator’s power for around 30 to 60 seconds when replacing batteries. Be sure to switch the calculator off first.

A very nice touch is that accidentally pressed keys can be undone by simply holding the key down a bit longer. First the name of the pressed key is shown. When you hold it down longer the display will show NULL and no action is performed. This holds even for the clear key ! A very nice and a very user friendly addition.

Use the CATALOG function (   ENTER↑ ) to view all available commands. CATALOG 3 shows all built-in commands. Slow the listing down by pressing a key, pause it by pressing R/S. Use CATALOG 1 to list all user defined programs. CATALOG 2 will list commands defined by installed modules and extensions.

Not all built-in functions are available under keys. That is where the XEQ (execute) key is for. To calculate the factorial of 69 for instance (which is really fast on this machine) enter 6 9 XEQ ALPHA F A C T ALPHA.

User defined programs can be called using the XEQ key as well. Set the angle mode to RADians for instance by entering XEQ ALPHA R A D ALPHA.

The calculator has many more functions than are available using its keys. To make things easier this calculator has a special USER mode. The USER key switches between modes. Almost any key can be assigned another function in USER mode. Ones own labeled programs can be assigned to keys as well (as long as they use non-local labels. Labels A-J and a-e are reserved for usage locally in programs).

To assign a new function to a key use ASN ALPHA [the name of the function or the name of a label] ALPHA [the key]. This way many useful functions as well as ones own programs are available when switching the calculator to USER mode by pressing the USER key.

To help the user, memory registers 01 to 10 are easily accessible by using the two top lines of keys. For instance, store something in memory register 05 by typing STO LN (LN is the fifth key).

Memories can hold numerical values but can also hold 5 characters of alphanumeric data.

A powerful function is the ability to use operands when interacting with memory. For instance press 4 2 STO × 0 1 to multiply memory location 01 by 42.

The ten top row keys can be used for quickly selecting positions 1 to 10 in other places as well, for instance with specifying a LBL (label), with GTO (goto), and when specifying flags using SF (set flag), CF (clear flag) and FS? (is a flag set?).

To help with programming and flow control the HP 41C has flags. They can be either YES or NO. 32 flags are available for the user, flags 33 till 55 are system flags. One notable one is the flag to change the decimal separator to the comma, simply use CF 28 to switch to the comma as a decimal separator. Flag 29 enables or disables the display of thousand separators.

The display has indicators for flags the first four flags (01 - 04).

Its programming capabilities are quite powerful. Using flag 11 auto execution of a program when the calculator is switched on, can be set. Auto-power-off can be disabled.

It can store multiple user defined programs. All programs should start with a named label and end with an END instruction which can be entered using the GTO command (   RCL ). To insert the END function use GTO . ..

Another really powerful feature is its ability to do indirect operations. Any function that requires an index can use this feature. For instance, to recall a memory location which index is stored in register 01 use RCL   0 1. This can be used for all functions requiring a numerical index.

The HP 41C has a build-in piezoelectric crystal to produce sound. use the BEEP command to sound its build-in tri-tone sound. Use TONE followed by a single digit (or an indirect value using the   key!) to specify a pitch of your own.

Reset the calculator (clearing its memory, which is sometimes necessary when taking the batteries out just a bit to long) by switching the calculator on while holding down and then releasing the key.

The HP 41C series calculators have had a very long lifetime. The range of peripherals is amazing.

For more information on this beauty please refer to the better sources, like The Museum of HP Calculators (link validated 2024-11-14).

Personal Experience

Programming example: This is a rewrite of the program I once created for the CASIO FX-602P to try to find the fraction version of the currently displayed value of X. This version actually requires fewer steps than my original 48 steps CASIO version! It is not perfect, for instance it will find 355/113 for the value of π. It will display the fraction using the ALPHA register and the X register will hold the value of the fraction. Assign it to a key in USER mode for easy access. After running the ALPHA register is used to show the derived fraction. Press to show its decimal value. Toggle between decimal and fraction display by using the ALPHA key.

Here is my 40 steps program (41 steps if one counts the END step!) for finding fractions.

LBL TDF STO 00 FRC ABS X=0? 1 STO 02 1 STO 01 LBL A RCL 01 RCL 02 / FRC RCL 02 STO 01 * STO 02 FIX 4 RND X≠0? GTO A RCL 01 1/X FIX 0 RND STO 02 RCL 00 * RND STO 01 ALPHA CLA ARCL 01 APPEND (SHIFT K) / (SHIFT ÷) ARCL 02 ALPHA FIX 9 RCL 01 RCL 02 / AVIEW
The steps indicated in BLUE in this listing do not have equivalent keys and need to be entered by using the XEQ function. For instance, enter FRC by using the sequence XEQ ALPHA F R C ALPHA.

A more difficult one is how to enter the X≠0? step. Here the sequence to enter is XEQ ALPHA X   SIN   0 ? ALPHA.

The FIX 4 step shown in red text in this listing determines the accuracy of the derived fraction. Play with it. When changed to FIX 9 the fractional approximation of π is 5062622674/1611482847 which is indeed way more accurate but much more difficult to remember than 355/113 or even the first so many decimals of π! The first number (stored in register 01) is not even completely displayed due to the maximum size of the ALPHA register of 24 characters. Since all periods and commas count it helps to CF 29 to disable the thousand separators and also to disable the decimal separator when showing numbers using ARCL.

Indirect addressing can also be used change the value of the accuracy when finding fractions. One can for example use FIX   03 instead of FIX 4 and use register 03 to specify the program’s accuracy.
First contact: When I was still studying, from 1984 and eight more years (yes I know) I quite often had contact with Marcel Melters. He would show me his collection of HP calculators, including this one. One of the first things I remember is him showing me the workings of the CATALOG function! Magic!

During the same time period there was also a Apple Centre Reijers shop in Eindhoven (Hertogstraat 29 at the time). They sold all kinds of then high end computer stuff like Macs and Apple laser printers (the original Apple LaserWriter!). They also sold HP calculators. At the time I was studying at the TU/e university. Talking of which, I found this on-line version of the universities periodic, The Cursor number 39 from 1990 (link validated 2024-01-13) with an advert by Reijers, unfortunately without HP calculators. I spent quite some time at Reijers. I went there to marvel at all the beauty of HP calculators (but also to have my university papers printed using their Apple Laserwriter which was a big help for better grades when other students still used handwritten or typed papers).

At the same time my father often was in the United States for his work at Philips Medical Systems, and magazines he brought back quite often had full page adds of the HP 41C, its siblings and peripherals.

Late 1990’s there was a small Reijers campus shop at the universities Centre of Computing (where I worked and learned Unix and BITNET) and there I bought my very first HP calculator ever, the HP 28S.

I was and still am mesmerised by this machine, its looks, its aesthetics, its peripherals and its alphanumeric display. Funny how it would take till 2024 for me to actually own a working HP 41C myself. It was clearly produced by people that actually loved using the device themselves.

Peripherals

There many peripherals available for this calculator.

The HP 41C has four easily accessible extension slots which can be used for ROM modules, a clock module, a HP-IL connection, card reader, printer, even an HP 67 compatible card reader which translates HP 67 programs to HP 41C programs on the fly. The only peripherals I own myself are the HP 82143A Peripheral Printer and the 82104A Card Reader.