Manual

HP41CX:

Lots of information on the HP41CX can be obtain from these sites:

HP41CX manuals:

PX-41CX:

Current limitations:

  • HEPAX Module Not supported.

  • The time resolution is 250 ms, so the stopwatch increments by 0.25 seconds.

  • No printer support

  • No HPIL support

  • Use the commands SETIME and SETDATE to set the Time and Date.

TIME and Date

To set the time, date and alarms, use the HP-41CX intructions:

  • SETIME to set the time

  • SETDATE to set the date

  • XYZALM to set an alarm


When an alarm is programmed, a small bell icon will appear next to the battery indicator.

menu

PX-41CX MENU

To access the PX-41CX settings, press the MENU button.

Pressing the MENU or ON button on any screen, will exit and return to emulation mode.

Note: Emulation will freeze while in the menu settings.

menu

DISP (Display)

Here you can select the various modes of displaying the registers.

The "Display X" mode will only show the X register, similar to the original HP41CX

disp_x

DISP XY 

The "Display XY" mode will show the X and Y registers simultaneously.

disp_xy

DISP XA

The "Display XA" mode will show the X and A (Alpha) registers simultaneously.

disp_xa

DISP XYZT

The "Display XYZT" mode will show the X, Y, Z, and T registers at once, the full stack.

disp_xyzt

VIEW

The VIEW menu will quickly show you the value of the Registers and the Flags.

view

VIEW REGS

Here you can quickly view the SIZE setting and the value of all the registers.

The register values are formatted with the current display notation (FIX, SCI or ENG).
If a register has an ALPHA value, an đť›‚ will be display next to the alpha string.


view_regs

VIEW FLAGS

Here you can see which flags are set. The bold ones indicate the flags that are currently active.

view_flags

COM (comunications menu)

Here, you can communicate with your PC.

The PX-41CX USB Mini connector features a standard RS232 serial output. To utilize this function, you will need a serial-to-USB cable.

DUMP will output the entire memory (RAM) of the PX-41CX.
LOAD will restore the entire memory (RAM) of the PX-41CX.

The memory dump can be encoded/decoded using swissmicrosy DM41 programming tool or Pierre’s excel macros.

*Note: Make sure the slide switch in RUN mode.

view_flags

MORE MENU

The MORE menu gives you acces to… more options.

view_flags

CONF MENU

The CONFiguration menu lets you change the settings of several parameters.

view_flags

BEEP MENU

When BEEP is ON, an audiable “beep" will be heard when you press a button.

view_flags

SLEEP MENU

Choose the period of inactivity before the calculator enters sleep mode (turns off).

Note: Never sets autoshutoff timer to 4 min and 15 sec and sets flag 44.  Flag 44 resets after a power cycle.

view_flags

SPEED MENU

Select the CPU speed, ranging from 8MHz to 32MHz. Note that higher speeds will consume more power and drain the batteries faster. This setting only affects the calculator during active calculations, not when it is idle or in sleep mode

view_flags

S.IMG MENU

The Splash Image option determines whether the splash image will be displayed for about 2 seconds each time the calculator is turned off.

You can change the default splash screen using Darren’s px41cx-utility.

view_flags
bear_mty_img122x250
yoda_img122x250
lab_img122x250
logo%20img122x250

MODS MENU

The HP-41C ROM area is divided into 16 pages (0-F).
Here, you can view the currently allocated ROMs in their respective pages.

view_flags

ROMS MENU

The PX-41CX has space to store twelve 4K ROMs. A module can contain more than one 4K ROM.

Here, you can load and eject modules. Bold modules are loaded, while dimmed ones are not.

For changes to take effect, you need to power cycle the PX-41CX (turn it off and back on).

view_flags

INFO MENU

On the info page, you can view the current battery voltage, firmware version, build date, and four custom lines of text.

To customize the text, you can use Darren's px41cx-utility.

view_flags

SCREENSHOTS

The PX-41CX can take screenshots.
To take a screenshot, while pressing the MENU button press the SHIFT button.

The screenshot will be sent to the serial port in hex format. Note that the screen will be inverted while it is being transferred.

The resulting hex file can be decoded using Darren's hex2bmp python script.

The screenshot does not work while using the stopwatch.

FONTS

The PX-41CX has two sets of fonts:

  • A 24x14 bitmap font used in the emulation.

  • A smaller 12x8 bitmap font used for everything else.


view_flags
12x8_font

Serial Communications

To upload or download programs to and from your computer, you will need a serial terminal.

CoolTerm from Roger Meier’s is an excellent serial port terminal application that runs on Mac, Windows, and Linux.

Configure it to:

  • 115200 baud rate

  • N81 (No parity, 8 bits, 1 stop bit)

Additionally, set FF (Clear on Form Feed) and EOT (Update the Display on End of Text) to minimize noise in the terminal window, on the Data Handling section.

Note: Ensure the slide switch is in the RUN position.

coolTerm

Overlays

The overlays were done with Affinity Designer 2.

Download the overlay file here.

PX41CX_Overlay_standard

Standard overlay.

Download standard pdf overlay.

PX41CX_Overlay_blank

Blank Overlay

Download blank pdf overlay.

Darren’s Python Utilities

Darren has created some excelent utilities in python for the PX-41CX.

px41cx-utility:  This utility is used to add or remove ROM modules, add a new splash screen, and modify the four lines of custom text.

px41cx-hex2bmp: This tool decodes the screenshot hex text file and creates one or more BMP images.

Pierre’s  Attack of the Clones

On Pierre’s website, you can find a wealth of information on the PX-41CX, including:

  • PX-41CX manuals, both in French and English.

  • Excel macros to encode and decode HP-41C programs.

  • Lots of splash images.

  • Overlays.

  • And much more...


Martin Krischik Blog

On Martin’s Blob, you can also find information about the PX-41CX.

Martin has created an excellent assembly tutorial, along with documentation and scripts to dump and restore the PX-41CX memory on MacOS.

Other useful sources of information: