HOME

TheInfoList



OR:

The HP-41C series are programmable, expandable, continuous memory handheld RPN
calculator An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics. The first solid-state electronic calculator was created in the early 1960s. Pocket-sized ...
s made by
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company headquartered in Palo Alto, California. HP developed and provided a wide variety of hardware components ...
from 1979 to 1990. The original model, HP-41C, was the first of its kind to offer alphanumeric display capabilities. Later came the HP-41CV and HP-41CX, offering more memory and functionality.


The alphanumeric "revolution"

The alphanumeric LCD screen of the HP-41C revolutionized the way a pocket calculator could be used, providing user friendliness (for its time) and expandability (keyboard-unassigned functions could be spelled out alphabetically). By using an alphanumeric display, the calculator could tell the user what was going on: it could display error messages, such as showing ("DATA ERROR") upon attempting to divide by zero instead of simply displaying a blinking zero; it could also specifically prompt the user for arguments ("ENTER RADIUS") instead of just displaying a question mark. Earlier calculators needed a key, or key combination, for every available function. The
HP-67 The HP-67 is a magnetic card-programmable handheld calculator, introduced by Hewlett-Packard in 1976 at an MSRP of $450. A desktop version with built-in thermal printer was sold as the HP-97 at a price of $750. Marketed as improved successo ...
had three shift keys (gold "f", blue "g" and black "h" prefix keys); the competing
Texas Instruments Texas Instruments Incorporated (TI) is an American technology company headquartered in Dallas, Texas, that designs and manufactures semiconductors and various integrated circuits, which it sells to electronics designers and manufacturers globa ...
calculators had two (2nd and INV) and close to 50 keys (the TI-59 had 45). Hewlett-Packard were constrained by their one byte only instruction format. The more flexible storage format for programs in the TI-59 allowed combining more keys into one instruction. The longest instruction required eleven keypresses, re-using the shift keys four times. The TI-59 also made use of the Op key followed by two digits to access another 40 different functions, but the user had to remember the codes for them. Clearly, a more convenient and flexible method of executing the calculator's instructions was needed. The HP-41C had a relatively small keyboard, and only one shift key, but provided hundreds of functions. Every function that was not assigned to a key could be invoked through the XEQ key (pronounced ''EXEQTE'' — "execute") and spelled out in full, e.g. XEQ FACT for the
factorial In mathematics, the factorial of a non-negative denoted is the product of all positive integers less than or equal The factorial also equals the product of n with the next smaller factorial: \begin n! &= n \times (n-1) \times (n-2) \ ...
function. The calculator had a special user mode where the user could assign any function to any key if the default assignments provided by HP were not suited to a specific application. For this mode, the HP-41C came with blank keyboard templates; i.e. plastic covers with holes for the keys, so the user could annotate customized keys. Hewlett-Packard even sold a version of the calculator where hardly any keys had function names printed on them, meant for users who would be using the HP-41C for custom calculations only (thus not needing the standard key layout at all); this version of the calculator was colloquially known, within HP's Corvallis calculator team, as a "Blanknut" (because the development code name for the HP-41C's processor was known as the "coconut"). Alphanumeric display also greatly eased editing programs, as functions were spelled out in full. Numeric-only calculators displayed programming steps as a list of numbers, each number generally mapped to a key on the keyboard, often via row and column coordinates. Encoding functions to the corresponding numeric codes, and vice versa, was left to the user, having to look up the function–code combinations in a reference guide. The busy programmer quickly learned most of the codes, but having to learn the codes intimidated the beginners. In addition to this, the user had to mentally keep function codes separate from numeric constants in the program listing. The HP-41C displayed each character in a block consisting of 14 segments that could be turned on or off; a so-called
fourteen segment display A fourteen-segment display (FSD) (sometimes referred to as a starburst display or Union Jack display) is a type of display based on 14 segments that can be turned on or off to produce letters and numerals. It is an expansion of the more com ...
(similar to the much more common seven segment displays, which can be used to display digits only). The HP-41C used a liquid-crystal display instead of the ubiquitous LED displays of the era, to reduce power consumption. While this allowed the display of uppercase letters, digits, and a few punctuation characters (the
FOCAL character set In computing FOCAL character set refers to a group of 8-bit single byte character sets introduced by Hewlett-Packard since 1979. It was used in several RPN calculators supporting the FOCAL programming language, like the HP-41C/ CV/ CX as well as ...
), some designs needed to be twisted arbitrarily (e.g. to distinguish S from 5) and lowercase letters were unreadable (HP only provided display of lowercase letters a through e). HP's competitor
Sharp Sharp or SHARP may refer to: Acronyms * SHARP (helmet ratings) (Safety Helmet Assessment and Rating Programme), a British motorcycle helmet safety rating scheme * Self Help Addiction Recovery Program, a charitable organisation founded in 199 ...
, when introducing the PC-1211, used a
dot matrix A dot matrix is a 2-dimensional patterned array, used to represent characters, symbols and images. Most types of modern technology use dot matrices for display of information, including mobile phones, televisions, and printers. The system is al ...
of 5×7 dots and displayed the characters in principle as we see them today on computer screens (and, in fact, many LCD screens on various
embedded system An embedded system is a computer system—a combination of a computer processor, computer memory, and input/output peripheral devices—that has a dedicated function within a larger mechanical or electronic system. It is ''embedded ...
s); this was later used by HP with the
HP-71B The HP-71B was a hand-held computer or calculator programmable in BASIC, made by Hewlett-Packard from 1984 to 1989. Description Smaller and less expensive (US$595 $525 in 1984 ≈ $990 in 2005 (seInflation Conversion Factors for Dollars) MSRP ...
handheld computer.


The HP-41CV and CX

Many users had used all four ports for memory expansion, leaving no room for other modules. HP designed the ''Quad Memory Module'' with four times the amount of memory, providing the maximum available memory and leaving three empty ports available. The HP-41CV (V being the
Roman numeral Roman numerals are a numeral system that originated in ancient Rome and remained the usual way of writing numbers throughout Europe well into the Late Middle Ages. Numbers are written with combinations of letters from the Latin alphabet, ea ...
for 5) included this memory module on the main board, thus providing five times the memory of the HP-41C, and four available slots. The internal architecture prohibited the addition of more memory, so HP designed an extended memory module that could be seen as secondary storage. You could not access the data directly, but you could transfer it to and from main memory. To the calculator (and the user), data located in the extended memory looked like files on a modern hard disk do for a PC (user). The final HP-41 model, the HP-41CX, included extended memory, a built-in time module, and extended functions. It was introduced in 1983 and discontinued in 1990.


Programming

The HP-41C is
keystroke programmable Keystroke programming describes a specific way of programming by which each keystroke on a device or application is recorded in some way and then played back so that the recorded key-presses can be repeated multiple times. Keystroke programming is m ...
meaning that it can remember and later execute sequences of keystrokes to solve particular problems of interest to the user. These keystroke programs, in addition to performing any operation normally available on the keyboard, can also make use of conditional and unconditional branching and looping instructions, allowing programs to perform repetitive operations and make decisions. The HP-41C also supports indirect addressing ( computed goto) with which it is possible to implement a Universal Turing machine and therefore the programming model of the HP-41C can be considered
Turing complete Alan Mathison Turing (; 23 June 1912 – 7 June 1954) was an English mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist. Turing was highly influential in the development of theoretical ...
. The combination of indirect addressing and gotos easily led to spaghetti code. Program steps are numbered starting from 1, but this numbering has no intrinsic meaning and changes as new instructions are added or removed in the middle of a program. A special LBL instruction is used to create a label that is then referenced by the user to invoke the program, or by the program itself as target of a GTO (unconditional goto) or XEQ (execute) instruction.


Programming example

Here is a sample program that computes the factorial of an integer between 1 and 69 (70! needing an exponent greater than 99, the calculator's maximum). The integer is entered in the X register and passed as an input parameter when the program is run. The program takes up 2 registers, which is ≈14 bytes. Step Op-code Comment 01 LBL'Fac ALPHA global label makes program callable by 'XEQ Fac' 02 STO 00 Store X=input parameter in register 0 03 1 Enter 1 in X, "lifting", or "pushing", the
stack Stack may refer to: Places * Stack Island, an island game reserve in Bass Strait, south-eastern Australia, in Tasmania’s Hunter Island Group * Blue Stack Mountains, in Co. Donegal, Ireland People * Stack (surname) (including a list of people ...
: Y=input parameter (no longer used) X=1 04 LBL 00 Local label for goto 05 RCL 00 Recall register 0 into X, lifting the stack: Z=input parameter (no longer used) Y=1 or interim or final factorial X=input parameter (N) minus effect of DSE command (-0, -1, ..., -(N-1)) 06 * Multiply X and Y, "dropping", or "popping", the stack: Y=input parameter (no longer used) X=interim or final factorial 07 DSE 00 Decrement register 0 and Skip next command when register value is Equal to 0 08 GTO 00 Go to local label 0 09 END End program - result displayed in X


FOCAL

Though the programming language used on the 41 series is a version of the keystroke programming languages used all preceding programmable HP calculators, the range of technologies, and programming-related usability and extensibility features available in 41 series models (notably keyboard overlays, a fully remappable keyboard, I/O capabilities for storing and sharing programs, and alphanumeric support), led some users to propose a new name for the language, resulting in a competition that was won by "FOCAL" for "Forty One Calculator Language". As the name FOCAL was already in use by the
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president un ...
, the name was never formally adopted by HP.


Synthetic programming

A large users' community was built around the HP-41C. Enthusiasts around the world found new ways of programming, created their own software (such as a codebreaking game, and a version of '' Hunt the Wumpus'') and expansion modules, and sped up the clock (see overclocking). Most of these activities were coordinated by the PPC club and its president, Richard J. Nelson. The PPC club published the PPC Journal and produced the PPC ROM, a collection of highly optimized low-level programs for the HP-41C. One of the discoveries of the community was that, because some FOCAL instructions were stored in memory as more than one byte, it is possible to exploit a bug in the program editor to assign strange functions to keys. The most important function was known as the byte jumper, a way to step partially through programming instructions and edit them in ways that were not otherwise allowed. The use of the resulting instructions was called ''
synthetic programming Synthetic programming is an advanced technique for programming the HP-41C and Elektronika B3-34 calculators, involving creating instructions (or combinations of instructions and operands) that cannot be obtained using the standard capabilities of ...
''. Through synthetic instructions, a user could access memory and special status flags reserved for the operating system, and do very strange things, including completely locking the machine. It was possible to create sounds or display characters, and create animations not officially supported by the operating system. The system flags were also accessed as low-level shortcuts to boolean programming techniques. Hewlett-Packard did not officially support synthetic programming, but neither did it do anything to prevent it, and eventually even provided internal documentation to the user groups.


Reception

In its December 1980 issue, ''
BYTE The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable uni ...
'' magazine described the HP-41C as "the most versatile machine ever". The author praised HP's documentation as "among the best in the industry", and reported that the calculator was "''much'' easier to program and debug" than the TI-59. Stating "I found the HP-41C far more pleasurable to program and use than its predecessors" because of its alphanumeric display, the author concluded that it was "maybe not quite" a pocket computer. In the next issue, another author wrote that "The HP-41C ... is among the programmable calculators that lie closest to the computer borderline. It comes close enough for the jargon of computers to be useful in describing it", and praised the simplicity and reliability of the card reader and compatibility with HP-67 and HP-97 software. The review criticized the inaccuracies in calculations from the lack of
guard digit In numerical analysis, one or more guard digits can be used to reduce the amount of roundoff error. For example, suppose that the final result of a long, multi-step calculation can be safely rounded off to ''N'' decimal places. That is to say, th ...
s; "There is something absurd about the world's fanciest calculator not being able to give results accurate to more than seven or eight decimal places". Hewlett-Packard responded that the alleged imprecision was inherent to arithmetic on any computer with finite precision.


Use on the Space Shuttle

An HP-41C that flew on nine early
Space Shuttle The Space Shuttle is a retired, partially reusable low Earth orbital spacecraft system operated from 1981 to 2011 by the U.S. National Aeronautics and Space Administration (NASA) as part of the Space Shuttle program. Its official program n ...
missions is on display in the
National Air and Space Museum The National Air and Space Museum of the Smithsonian Institution, also called the Air and Space Museum, is a museum in Washington, D.C., in the United States. Established in 1946 as the National Air Museum, it opened its main building on the N ...
in Washington, D.C. HP-41Cs with some special hardware configurations (the addition of Velcro strips, pre-production time module, and louder beeper, as well as the removal of parts whose outgassing could cause contamination) were carried on early Shuttle missions for the purpose of performing mundane but necessary calculations, such as calculating the change to the center of gravity due to fuel consumption. The HP-41C was also programmed to handle calculations usually performed by the main on-board computer, such as determining ignition times for re-entry, in the case of a main computer failure.


Expandability

The functions of the calculator could be expanded by adding modules at the top of the machine. Four slots were available to add more memory, pre-programmed solution packs containing programs covering engineering, surveying, physics, math, finance, games, etc. As such, an HP-41 could in fact be tailored to the personal needs of the user. Hardware extensions included a
thermal printer Thermal printing (or direct thermal printing) is a digital printing process which produces a printed image by passing paper with a thermochromic coating, commonly known as thermal paper, over a print head consisting of tiny electrically heated ...
, a magnetic card reader (HP-67 compatible via converter software), and a barcode "wand" (reader). Extension modules could also add new instructions to the machine. The standard set of mathematical functions of the 41-series was somewhat limited when compared to the functionality of some contemporary HP calculators (notably the HP-34C and the
HP-15C The HP-15C is a high-end scientific programmable calculator of Hewlett-Packard's Voyager series produced between 1982 and 1989. Models HP-15C The HP-15C is a high-end scientific pocket calculator with a root-solver and numerical integration. ...
). Among others, the standard function set offered no integration or root-finding capabilities and lacked support for matrices and complex numbers; these extra functions could be added by an extension module. Another module, known as the Interface Loop allowed for connection of more peripherals: larger printers, microcassette tape recorders, 3-inch
floppy disk A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined ...
drives,
RS-232 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' ('' data terminal equipment'') suc ...
communication interfaces, video display interfaces, etc. The Interface Loop could also be used with the
HP-71B The HP-71B was a hand-held computer or calculator programmable in BASIC, made by Hewlett-Packard from 1984 to 1989. Description Smaller and less expensive (US$595 $525 in 1984 ≈ $990 in 2005 (seInflation Conversion Factors for Dollars) MSRP ...
,
HP-75 The HP-75C and HP-75D were hand-held computers programmable in BASIC, made by Hewlett-Packard from 1982 to 1986. The HP-75 had a single-line liquid crystal display, 48 KiB system ROM and 16 KiB RAM, a comparatively large keyboard (albeit witho ...
and HP-110 computers. HP-41 extension (or expansion) modules allowed the user of an HP-41 programmable calculator to extend the functionality of the machine. The HP-41 had room for up to four expansion modules at the back of calculator. The HP-41 was not the only calculator of its generation that allowed expansion modules. The TI-58 and TI-59 also had pluggable ROM modules. The HP-41 modules were however much more versatile.


Memory modules (HP-41C only)

Memory modules added RAM main memory to the calculator, allowing more programming steps and/or more data registers. The original HP-41C had a main memory of 63 registers of 7
byte The byte is a unit of digital information that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable uni ...
s each. Each register could hold either a number, a 6-character string, or up to seven program steps in the FOCAL language (program steps used a variable number of bytes). Each memory module added 64 registers, and the calculator could hold up to four of them, for a grand total of 319 registers. While this was considered huge for the time (a little more than 2
kilobyte The kilobyte is a multiple of the unit byte for digital information. The International System of Units (SI) defines the prefix '' kilo'' as 1000 (103); per this definition, one kilobyte is 1000 bytes.International Standard IEC 80000-13 Quant ...
s,) all expansion slots were used. User groups found a way to merge two memory chips in a single module, thus freeing two expansion slots. HP designed a module holding all four in one slot, the so-called ''Quad Memory Module''. The later HP-41CV had the quad module built-in.


Application pacs

The ROM-based application 'pac' modules added up to 4 kilobytes of read-only memory (some up to 8 kilobytes, but these were simply two independent 4K modules in the same box). Most modules held dozens of programs written in the HP-41C programming language, FOCAL. Programs in the ROM modules could be called from a user program, using the ubiquitous XEQ function. In the program code, XEQ appeared as "XROM" when it was used to call a ROM program.


82104A card reader

The card reader was a device able to read and write small rectangular plastic cards with two magnetic strips. The card reader could copy contents of memory onto magnetic cards, and later read back the data into memory. As the HP-41C had non-volatile memory (user programs and data were not wiped out when power was off) there was no absolute need for a permanent storage device, so the card reader was optional. Each card held two strips of 112 bytes each, that could hold 16 data registers or up to 112 program steps. This limited capacity resulted in typical programs requiring five or more magnetic cards to be saved. A full backup of the machine's 319 memory registers plus internal data required 11 magnetic cards (each card had to be inserted twice.) The card reader could read magnetic cards from the earlier model
HP-67 The HP-67 is a magnetic card-programmable handheld calculator, introduced by Hewlett-Packard in 1976 at an MSRP of $450. A desktop version with built-in thermal printer was sold as the HP-97 at a price of $750. Marketed as improved successo ...
. HP-67 programs were translated into HP-41C instructions, as the HP-67 and HP-41 share the same programming model and operation stack. Some instructions however were specific to the HP-67, and the card reader provided additional instructions to emulate the 67. Magnetic cards could be write-protected, and programs saved as private: once loaded back, the source code for the program could not be displayed. This made magnetic cards an obvious choice for program distribution. However, the electric motor put a heavy strain on the calculator batteries, and the price tag for blank cards put an even heavier strain on the user's wallet.


82182A time module

The time module added a real-time clock. The clock allowed use of real-world time in programs. The user could set alarms that triggered calls to user programs. The alarms were able to switch the calculator on, so it was possible to create programs that executed at some point during the day, then switch the calculator off until the next alarm. As the HP-41 was often used as a data-gathering device in labs, this allowed the calculator to read data from monitored devices at specific times every day, without having to remain fully powered up in between readings (thus saving battery capacity). The HP-41CX had the time module built in.


82143A thermal printer/plotter

The printer used rolls of thermal paper to print lines of up to 24 characters. The thermal paper provided for a bluish printout, but was somewhat unstable, as the printout could vanish or the whole paper turn blue due to excessive heat. The printer had some graphical capabilities, to allow the user to design character shapes, or even turn on or off individual pixels. However, the buffer memory could not hold sufficient information to print a whole line in graphic mode, and could not alter line spacing, so it was impossible to print continuous graphics in horizontal mode. The printer, nevertheless, provided some printing utilities that were able to graph a function vertically onto the narrow strip of printer paper.


82242A infrared printer interface

Instead of using the aforementioned printer, this module could be used to interface a thermal printer with an infrared interface, namely the HP 82240A and the HP 82240B. This allows for on-the-go printing without using cables - but the printer itself needs batteries as well.


82153A optical wand

The optical wand was a barcode reader shaped like a thick pen, and was designed to read lines of HP-proprietary standard barcodes into the calculator memory. The barcodes, printed in e.g. HP solutions books, could consist of programs, numeric or alphabetical constants, and even keypresses (letting the calculator be operated without using the keyboard) — useful for diagnosing calculators where the keyboard was suspected to be faulty.


82180A extended functions module

The Extended Functions module added many functions which had long been requested by users, such as the ability to programmatically assign functions to keys, repartition memory, etc. But the most important new function was the management of extended memory: while the HP-41C could theoretically access up to 1024 registers, the early design limited main memory to 319 registers only. The Extended Functions module added instructions to manage a bank of additional memory in the available addressing space of the machine. As this memory was not directly addressable by user programs, it was seen as a set of named files containing either programs or data. Programs and data registers could be copied back and forth from the extended memory to the main memory, where they could be accessed as usual. Extended memory could also hold
ASCII ASCII ( ), abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication. ASCII codes represent text in computers, telecommunications equipment, and other devices. Because ...
files, and a rudimentary
text editor A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be ...
was added also. The Extended Functions module contained 124 registers of Extended memory. More could be added by ... Extended Memory modules. The HP-41CX contained the Extended Functions module as standard.


82181A extended memory module

Extended memory modules added more extended memory to the HP-41C. They required an extended functions module to be present, or the HP-41CX version of the calculator. Each module added 238 registers of extended memory. Up to two extended memory modules could be inserted, for a grand total of 124 + 2*238 = 600 registers. Added to the 319 registers of main memory, this covered practically all of the machine's 1024 addressable registers, for a total of 919 registers, or 6433 bytes.


HP82160A HP interface loop (HP-IL) module

''See the main article on
HP-IL The HP-IL (''Hewlett-Packard Interface Loop''), was a short-range interconnection bus or network introduced by Hewlett-Packard in the early 1980s. It enabled many devices such as printers, plotters, displays, storage devices (floppy disk drives ...
.''


Clones


DM41 et al.

The continued popularity of the HP-41CX among users prompted SwissMicros to produce a miniature calculator approximating the size of an
ID-1 ID-1 or ID1 may refer to:RECN7701159Q8 * ID-1 format, the standard "credit card" size for identification cards defined by ISO/IEC 7810 * A gene ( inhibitor of DNA binding-1) which controls cancer metastasis * Idaho's 1st congressional district ...
credit card (88 mm × 59 mm × 7 mm) in 2015. Named ''DM41'', it runs the original HP-41CX firmware with extended memory and realtime clock in an emulator on an
ARM Cortex-M0 The ARM Cortex-M is a group of 32-bit RISC ARM processor cores licensed by Arm Holdings. These cores are optimized for low-cost and energy-efficient integrated circuits, which have been embedded in tens of billions of consumer devices. Though ...
-based
NXP NXP Semiconductors N.V. (NXP) is a Dutch semiconductor designer and manufacturer with headquarters in Eindhoven, Netherlands. The company employs approximately 31,000 people in more than 30 countries. NXP reported revenue of $11.06 billion in 2 ...
LPC1115 processor. Deviating from the original, it comes in a landscape form factor (as known from Hewlett-Packard's Voyager series) with rearranged keys, it features a dot-matrix display, switchable clock speeds, and, based on a Silicon Labs CP2102 converter chip, it comes with a USB ( Mini-B) serial interface to exchange data with a PC etc. for backup purposes, to possibly communicate with applications (like PC-based emulators), or to update the firmware. In December 2015, SwissMicros introduced the ''DM41L'', a version of the calculator about the same size as the calculators of the HP Voyager series. It still comes with a USB Mini-B connector. Since September 2020, its successor, the ''DM41X'', has also been offered with an extended range of functions and a conventional design that is very close to the classic original version.


HP41CL

In addition to clones based on emulated HP-41 hardware, there exists at least one actual hardware clone of the HP-41 series. This is the HP41CL HP-41-series CPU board upgrade created by Monte Dalrymple at Systemyde. The HP41CL is a ground up redesign of the components found on the HP-41 CPU board, including the CPU, which is implemented on an
FPGA A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term '' field-programmable''. The FPGA configuration is generally specified using a hardware d ...
and coded in Verilog RTL. The HP41CL upgrade board is made as a drop-in replacement for the HP-41 series CPU board, assuming that one has an HP-41 that has a compatible CPU board connector and a separate CPU board as well. The upgrade comes with an over 600 register extended memory and over 320 plug-in module images. This is possible due to the fact that the HP41CL has over 1024 pages of 4K-word flash memory built in, of which over 500 pages are pre-loaded with HP-41 software, as well as the upgrade board providing 128 RAM pages, which are made available to the user via a custom MMU. In addition, a "turbo" mode is provided by the HP41CL upgrade board's "NEWT" CPU design, which allows the user to speed up their calculator by a factor of around 50 times. Also, the HP41CL maintains full compatibility with the HP-41 series bus, so that most plug-in modules can still be used in a fully backward compatible fashion. Additionally, Systemyde makes an HP-41 compatible timer module clone as well as a GPS receiver interface module. Furthermore, an optional RS-232 full-duplex serial connector (with a 2.5mm stereo jack physical interface) is available, if one has a free module slot.


Emulators

Unusually for pocket calculators, the devices still have a fan base more than 30 years after their production was discontinued in 1989. As a result, emulator programs are available for a variety of operating systems, including
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for se ...
, Mac OS,
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, ...
variants,
Pocket PC A Pocket PC (P/PC, PPC) is a class of personal digital assistant (PDA) that runs the Windows Mobile or Windows Embedded Compact operating system that has some of the abilities of modern desktop PCs. The name was introduced by Microsoft in 200 ...
, Palm OS,
Apple iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also includes ...
and Android.'
List of emulators for the HP-41 series
'', www.hp41.org


Images

File:0934 - HP41CX.jpg, Alphanumeric display of an HP-41CX File:Interface loop module HP-IL for connecting HP-41 calculators with peripheral devices.jpg, HP-IL interface module File:Thermal printer HP82162A and IL-Loop and HP41CX.jpg, HP82162A thermal printer (with HP-IL connection) File:Digital cassette drive HP82161A for HP-41 calculator series.jpg, HP82161A cassette drive with storage medium (with HP-IL connection) File:HP-41CX connected to thermal printer and digital cassette drive via HP-IL interface loop.jpg, Interface loop with thermal printer HP82162A (front left), a cassette drive HP82161A (back left) and an HP-41CX File:Rear connectors of video interface HP82163B for HP-41 calculators w. TV-UHF and AV output.jpg, HP 82163B - 32 columns video interface for HP-IL File:0978 - HP41CX Expansion Slots.jpg, Extension slots of an HP-41CX File:0943 - HP82242A IR-Interface.jpg, HP82242A IR-interface (to a thermal printer) File:Card reader-writer 82104A for calculator HP41C.jpg, HP 82104A - card reader/writer for HP-41C File:0986 - HP41CX X Memory HP82181A.jpg, X Memory module HP82181A (memory extension) File:0992 - HP41CX Stat I.jpg, Statistics module File:1028 - HP82106A.jpg, HP 82106A memory module for HP-41C File:1022 - HP82120A.jpg, HP 82120A battery pack for the HP-41CX with damaged NiCd cells (original) File:0995 - HP41CX Bat Pack.jpg, HP 82120A battery pack for the HP-41CX (the original NiCd cells were replaced by NiMH cells)


See also

*
FOCAL character set In computing FOCAL character set refers to a group of 8-bit single byte character sets introduced by Hewlett-Packard since 1979. It was used in several RPN calculators supporting the FOCAL programming language, like the HP-41C/ CV/ CX as well as ...
*
HP calculators HP calculators are various calculators manufactured by the Hewlett-Packard company over the years. Their desktop models included the HP 9800 series, while their handheld models started with the HP-35. Their focus has been on high-end scientif ...


References


Further reading

* * * * *


External links

*
SwissMicros DM41X
an
DM41L

HP-41CL a modded version with 50x speed 120 module integrated



hp41.org
– A website (and domain) dedicated to the HP-41
HP41 Forum

i41CX+
HP-41CX Emulator for the iPhone and iPod touch
a41CV
An HP41CV simulator for the Android platform
HP-41CHP-41CV
an
HP-41CX
o
MyCalcDB (bilingual)
(database about 1970s and 1980s pocket calculators)

with photos, documents for download, printer, card reader...
C++ (linux, QT) Source-code project.
Simulator HP41CX in a nearly natural look. Based on nsim-0.61 NUT Core by Eric Smith.
clonix41.org
nbsp;- A website (and domain) with some interesting enhancements for the HP-41 {{Authority control 41 Computer-related introductions in 1979