|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||
|
|
||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
Book | HP-41
in der Praxis (German),
1985, Vieweg
Programmbibliothek, Mikrocomputer 21, ISDN 3-528-04347-4 Contains less useful program examples from Physics, Math, Finance, Printer apps, Games. |
Acquired | 5.6.2002 |
Manual | Manual:
HP-41 Advantage,
Advanced Solutions Pac. English, dated July 1986, 155 pages, bound printout from the MoHPC DVD PDF. |
HP codename, series |
|
||||||||||||||||||||||||
Type, Precision, Input Mode | Scientific, 10 BCD digits, exponent
±99, Reverse Polish Notation. Delivers highly accurate results! |
||||||||||||||||||||||||
Programmable | Yes, merged keystrokes. Memory space is shared
between programs and data storage, allocation is performed using the
SIZE command. One register can hold up to 7 program steps (7 bytes). Labels 00-99 and mutli-character string labels. Named programs. Labels A-E and a-e could be assigned to top row function keys to mimic HP-65/67. |
||||||||||||||||||||||||
Performance Index |
|
||||||||||||||||||||||||
Memory | Permanent memory. Register memory shared with
program memory. Data registers >99 can only be addressed indirectly.
The HP-82106A memory
module added
64 registers. Up to four such modules could be added to reach a total
of 319 registers.
HP-41CX Extended
Memory:The HP-82170A quad memory module added 256 registers giving a total of 319 registers. Only one such module could be installed. Data inside extended
memory is
organized in files which can store programs or data. To execute a
program in extended memory it must first be copied to regular internal
memory.
HP-41CX Memory
Modules:The HP-82181A
"X-memory" module
increased the extended memory space by 238 registers (1666 bytes).
Apparently, only two such modules could be installed. Presumably, X-memory modules could not be installed in the HP-41C/CV. |
||||||||||||||||||||||||
Display | 12 digit 14 segment black&white LCD for alphanumeric display | ||||||||||||||||||||||||
Special features | A very popular calculator. Allowed for
"synthetic programming" where machine code was accessible thru illegal
commands. Expansion ports for additional RAM or ROM code; ROM could be
self-made with special programming tools. All keys could be re-assigned
to user-defined commands. The "flying goose" and the "backwards flying
goose". Works with the HP Infrared Printer provided an IR module is installed. With a HP-IL module installed this unit could access a wide range of HP-IL I/O devices, printer, video grabber, tape recorder, serial port, general purpose I/O, and much more. |
||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Original Pricing, Production |
|
||||||||||||||||||||||||
Batteries | 4x type "N" or power supply with special
adapter. Note that the printer 82143A can power the HP-41. |
||||||||||||||||||||||||
Dimensions | Length 14.3cm, Width 7.8cm, Height 3.1cm | ||||||||||||||||||||||||
Links (local) | HP-41C/41CV
Owner's Handbook
and Programming Guide (PDF, English,
282 pages, 9/1980) HP-41C/CV Operating Manual, A Guide for the Experienced User (PDF, English, 76 pages, 9/1980) HP-41CV Quick Reference Guide (PDF, English, 11 pages, 5/1984) HP-41CX Owner's Manual, Volume I: Basic Operation (PDF, English, 148 pages, 10/1983) HP-41CX Owner's Manual, Volume II: Operation in Detail (PDF, English, 312 pages, 10/1983) HP-41CX Quick Reference Guide (PDF, English, 21 pages, 8/1983) Available Accessories. HP-41 Command Reference (PDF) Card Reader Usage Example. Further Information (restricted) HP-IL Info (Dan McDonald, restricted) Extend you HP-41 (PDF, by W.A.C. Mier-Jedrzejowicz, 707 pages, 2nd edition 1985, ISDN 0951073303) HP-41C Alphanumeric Programmable Scientific Calculator SERVICE Manual, PDF, July 1979, 45 pages HP-41CL NEWT. Hewlett-Packard Journal March 1980, PDF, 32 pages |
||||||||||||||||||||||||
Links (external) | NutEm
Coconut
Emulator (Mike) HP41.org (Lots of useful documentation) HP41.org/HPIL (HP-IL Information including manuals) HP-41 onboard the Space Shuttle (Smithsonian) HP-41 Pages (Meindert Kuipers) HP-41 Page (Dan Pfeiffer) HP-41X Emulator (HrastProgrammer) Homepage (Jean Francois Garnier) HP-41 Emulator Page (Alvaro Gerardo Suárez) HP-41CX Emulator for Palm Pilot (Bernd Abel) HP-41CV Emulator for Palm Pilot (Charles Lee) PPC ROM Manual (hp41.org) Creating barcode listings (MoHPC) Finseth's HP-41 page (describes software bugs of early versions) |
||||||||||||||||||||||||
Forensic Result | 9.000417403 obtained from a HP-41CX | ||||||||||||||||||||||||
Comment | The HP-41C was Hewlett Packard's first and the
HP-41CX the last Honeynut model. A calculator with cult status.
Especially the possibility to access ROM code made it the preferred toy
for "hackers". Different from all the Woodstock, Spice, Voyager and
Pioneer models and similar to the HP-65/HP-67 it could store
programs on
magnetic cards. A unique feature was the
barcode reader "wand" that allowed to read in programs that were
printed
on paper in the form of barcodes. This code-exchangability created
a huge base of programs. Also, HP provided a respectable number of
software packages as well as ROM modules with pre-programmed solutions.
Another important feature was the HP-IL module that provided a convenient way to connect a large number of I/O modules just like with the HP-71B and HP-75. It is also one of the first calculators with support for alphanumeric strings - but in my opinion this makes the display hard to read. The graphics display of some of the Pioneer models is much better in this respect. There's not much built-in functionality like the solver and integration module of the HP-15C or HP-32SII. And although it looks modern it is rather slow. In 1988 HP released the HP-42S which was designed to be code-compatible with the HP-41. Unfortunately, it lacked all of the HP-41's I/O features. Other HP-41 models:
|
XEQ ALPHA string ALPHA | To
enter commands that are not directly accessible thru the keyboard use
the ALPHA input mode. Refer to the table on the back of the calculator
for special keys (ie. "$", ">", "/" etc.). For plain string input do not use XEQ. |
||||||||||||
SIZE nnn | Specifies
the amount of number registers nnn to allocate. The remaining registers
can be used for program code. To enter this command press: "XEQ ALPHA SIZE ALPHA".
The display will indicate "SIZE
_ _ _" and wait for the three digits to be entered. Note that registers >99 cannot be directly used with STO & RCL. Rather, indirect access must be used. |
||||||||||||
PRGM GTO . . | A "GTO . ." in programming mode jumps to the beginning of the program memory and displays the amount of available program registers, ie. "00 REG 46". The amount of number registers can only be found out by trying per STO or RCL. "NONEXISTENT" is displayed for registers that are not available. | ||||||||||||
Reset | To reset the HP-41 turn off unit, press and hold ENTER and back-arrow, press ON and release all keys. Older units will be completely reset, newer units perform a "soft reset". | ||||||||||||
Programming/Labels | A program must start with a global label which
is an ALPHA string with at least two characters or a character K - Z or
k - z. Within a program local labels 00-99, A - J and a - j can be used. These local labels are not visible outside of the current global program. When "USER" mode is active, pressing A - J or a - j (more precisely: one of the two top row keys, either directly or shifted, ALPHA mode is not needed here) then the calculator looks for this local label in the current program and starts execution there. WARNING: You can enter a program that starts with a local label. However, after the focus moved away from this program (ie. by executing another program) you cannot easily access this program any more!! A GTO to the local label or an XEQ will fail with NONEXISTENT. Also, it is not possible to use "CLP" to delete the memory occupied by the program! The only way to move the focus to this "hidden" program is to use "CATALOG 1" and carefully watch for an "END" that is not preceeded with a global label. After the listing has been stopped when this "END" is displayed switching to PRGM mode will display the program and it is possible to delete it step-by-step to reclaim program memory. |
||||||||||||
Speed test program | Program
"ST" (speed test) is the core speed test program. "SW" (speed wrapper)
is a wrapper program which executes the speed test program as many
times as register 03 speifies. See Performance Index.
|
For those who need more MIPS in their HP-41 look at the 41CL Calculator, Mr. Monte J. Dalrymple has designed a new circuit board for the HP-41 housing which is equipped with a "NEWT" (Nut, Expanded, With Turbo) micro processor. The NEWT can be up to 50 times faster than the original "Nut" processor in the HP-41. | |
Links | The following files are available on the Systemyde website: HP41CL Manual, PDF, 2013, 124 pages, including memory reference CLUTILS Module, for rev. 2.H.01, PDF, 22.1 2012, 36 pages POWER_CL Module, for rev. 4J, compilation revision 4.W.5.6, PDF, June 2013, 112 pages NEWT Microprocessor Technical Manual, PDF, 2.8.2013, 164 pages |
A note from José González Divassón from Thecalculatorstore, where I bought the HP41CL: "Sometimes,
maybe after a shock, it will look like all your modules have been lost,
and that you need to reinstall everything (as if the memory had
erased). It has not. I have a couple of CL myself, and it has happened
that once per calculator so far. You just need to re-enable memory management (XEQ MMUEN) and everything will be where you left it!" | |
A picture of the serial interface connector. |
Calculation |
Correct result |
HP-41CX Result |
Error |
100/18
40/9 5.555555*0.5555555 40/9+50/9000 sqrt(2E6)/1000 exp(0.005) exp(0.999999) exp(1.000001) exp(100)/1E43 ln(1E-6)/10 ln(0.9995)*10000 ln(1.0005)*10000 pow10(0.005) pow10(0.99999) pow10(1.00001)/10 pow10(80.1)/1E80 log10(2E-8) log10(0.9995)*10000 log10(1.0005)*10000 log10(1000100) 2^40 / 1E12 2^1.443 1.000001^1E6 sin(0.01 rad)*1000 sin(1 rad)*10 sin(1.5608 rad)*10 sin(800 rad)*10 tan(0.01 rad)*100 tan(1 rad) tan(1.5708 rad)/1E5 tan(800 rad) asin(0.01)*100,rad asin(0.5)*10,rad asin(0.999),rad asin(0.99999),rad atan(0.01)*1000,rad atan(0.9999)*10,rad atan(1.0001)*10,rad atan(1E4),rad sin(0.01 deg)*10000 sin(50 deg)*10 sin(89.9 deg)*10 sin(5000 deg)*10 tan(0.01 deg)*10000 tan(50 deg) tan(89.99 deg)/1000 tan(5000 deg)*10 asin(0.01 deg)*10 asin(0.5 deg)/10 asin(0.999 deg)/10 asin(0.99999 deg)/10 atan(0.01 deg)*10 atan(0.9999 deg)/10 atan(1.0001 deg)/10 atan(1E4 deg)/10 |
+5.555555555
555555556 +4.444444444 444444444 +3.086419135 802500000 +4.450000000 000000000 +1.414213562 373095049 +1.005012520 859401063 +2.718279110 178575917 +2.718284546 742232836 +2.688117141 816135448 -1.381551055 796427410 -5.001250416 822979193 +4.998750416 510479141 +1.011579454 259898524 +9.999769744 141629304 +1.000023026 116026881 +1.258925411 794167210 -7.698970004 336018805 -2.172015458 642557997 +2.170929722 302082819 +6.000043427 276862670 +1.099511627 776000000 +2.718856483 813477575 +2.718280469 319376884 +9.999833334 166664683 +8.414709848 078965067 +9.999500371 413582332 +8.939696481 970214179 +1.000033334 666720637 +1.557407724 654902231 -2.722418084 073540959 -1.994900160 845839293 +1.000016667 416711313 +5.235987755 982988731 +1.526071239 626163188 +1.566324187 113108692 +9.999666686 665238206 +7.853481608 973649763 +7.854481608 975316429 +1.570696326 795229953 +1.745329243 133368033 +7.660444431 189780352 +9.999984769 132876988 -6.427876096 865393263 +1.745329269 716252907 +1.191753592 594209959 +5.729577893 130590236 -8.390996311 772800118 +5.729673448 571526491 +3.000000000 000000000 +8.743744126 687686209 +8.974376527 084057279 +5.729386976 834859268 +4.499713506 778012245 +4.500286464 574097998 +8.999427042 206779036 |
+5.555555556 +4.444444444 +3.086419136 +4.450000000 +1.414213562 +1.005012521 +2.718279110 +2.718284547 +2.688117142 -1.381551056 -5.001250417 +4.998750417 +1.011579454 +9.999769744 +1.000023026 +1.258925412 -7.698970004 -2.172015459 +2.170929722 +6.000043427 +1.099511628 +2.718856484 +2.718280469 +9.999833334 +8.414709848 +9.999500371 +8.939696482 +1.000033335 +1.557407725 -2.722418161 -1.994900161 +1.000016667 +5.235987756 +1.526071240 +1.566324187 +9.999666687 +7.853481609 +7.854481609 +1.570696327 +1.745329243 +7.660444431 +9.999984769 -6.427876097 +1.745329270 +1.191753593 +5.729577893 -8.390996312 +5.729673449 +3.000000000 +8.743744127 +8.974376527 +5.729386977 +4.499713507 +4.500286465 +8.999427042 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 77E-9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
Back To Contents |