The Museum of HP Calculators
The HP-71 was a small handheld computer/calculator featuring both QWERTY and calculator/numeric keypads. It was the first handheld to implement the (then proposed) IEEE floating point math standard which included such concepts as infinities and non-numbers.
Like the HP-75C, expressions could be entered in the BASIC environment for immediate evaluation. However, the HP-71B also provided a calculator mode. HP decided that an RPN calculator was inappropriate for a BASIC computer, but algebraic calculators hid too much of the mathematical process. For the HP-71B, HP provided an "operator-precedence parser with value substitution" system. This system took algebraic expressions but evaluated them as they were entered rather than waiting for a final "=" key. For example to evaluate the expression 5*(5+6), the user would enter 5 * ( at which point the display would look like:
(The closing parenthesis was automatically added and the cursor was left over it for insertion.) The user would then type 5 + 6. As the user pressed ), the subexpression 5+6 would be evaluated leaving
In the display. The user would then press End Line to display the final answer of 55.
In addition, the calculator mode had implied results. Wherever the user wanted to include the previous result in a new expression, an empty set of parentheses was typed. As the closing parenthesis was entered, the previous result immediately appeared between the parentheses. For example, after computing the previous example, pressing 5 + ( ) would display
The calculator also allowed backing out of any expression, for example after the user pressed the second ) in 5*(4+5), the calculator would display 5*(9), but after pressing BACK, the cursor would move back into the parentheses and the display would show 5*(4+5). The user could undo as much of an expression as desired.
Finally, though it was algebraic, it had an input stack. The cursor up/down keys could be used to retrieve previous stacked expressions.
Unlike most versions of BASIC, the HP-71B allowed (in BASIC or calc mode) automatic/dynamic dimensioning. Thus a user could assign d(5)=10 without first dimensioning D. String variables were automatically dimensioned as well.
Like the HP-85 the HP-71B provided a real time clock and timers with BASIC language support allowing it to be used as a small portable device controller. The language included subroutine calls to BASIC or assembly language with parameter passing and recursion.
The single line 22-character LCD display was scrollable within a 5 line by 96 character command stack. The display could also be used in an 8 by 132 pixel graphics mode.
In addition to the QWERTY style keyboard of the HP-75C/D the HP-71B provided a numeric/calculator keypad and provided typing aids for many keywords. (For example to enter "IF THEN ELSE", the user could press and hold the "f" shift key and press Q W E.) Every key on the keyboard (except the shift keys themselves) could be redefined by the user.
The HP-71B had a full set of file management commands such as COPY, CATalog, and RENAME. Plug in RAM modules could either be merged with system memory (the default) or kept as separate spaces with their own private file systems.
The file system also allowed secure and private files. Secure files were protected from accidental deletion or modification. Private files could not be modified or copied. The file security extended not only to normal file system commands but even to the BASIC keywords PEEK and POKE which, except for security, could view or alter any part of memory.
The HP-71B could have a password assigned to the entire machine with the LOCK statement. Once set, the HP-71B asked for the password each time it was turned on and turned itself back off if the incorrect password was supplied. The only way to defeat the password was to remove the batteries, thus ensuring the privacy of the data.
The HP-71B was the first calculator/computer to use the Saturn CPU. This chip and its derivatives are used in all modern HP calculators.
The HP-71B came with 64K bytes of ROM containing the BASIC language and operating system and 17.5K of user RAM. The address space of the processor was 512K bytes (1M nibbles). Expansion was by four ports in the front/bottom of the unit. At introduction, 4K RAM modules and ROM modules up to 64K were available. The ROM modules typically added keywords to the built-in BASIC's already impressive set of 240.
The unit could also be expanded with an optional hand pulled card reader. This unit was installed inside the HP-71B and used the same cards used by the HP-75C/D. Another expansion module allowed the HP-71B to communicate with the wide range of HP-IL devices including tape & disk drives, display screens and lab instruments. (At 25 times the speed that the HP-41C could.)
The HP-71B was designed as an open machine. HP made available detailed documentation which described OS information (including full source code), file formats, how to create BASIC extensions, etc.
At the time of introduction, the following pacs were available:
Card Reader 82400A 82400A
4 K memory module 82420A
HP-IL adaptor 82401A
Dual HP-IL Adaptor 82402A
By plugging in an HP-IL module, the HP-71B could be connected to multiple devices simultaneously. This allowed it to control and communicate with lab devices, tape drives, printers, other computers etc. HP-IL options included:
Digital cassette drive 82161A
Disc drive 9114A
Thermal printer/plotter 82162A
Thinkjet printer 2225B
80 column video Interface 92198A
Modem (Acoustic coupler) 82168A
HP-IL/RS-232 interface 82164A
HP-IL/GPIO interface 82165A
HP-IL/GPIO interface kit
HP-IL/HP-IB interface 82169A
HP-IL/Series 80 interface 92938A
Cables in .5, 1, 3, & 5m lengths
In the pictures below, the card reader/writer has been installed and is immediately below the logo in the upper right. Cards go in the dark depression just below the [(hp)] logo and exit through the slot visible on the right side. In the Rear view the upper left open compartment shows card reader/writer installed. Middle open compartment shows batteries. Upper right compartment is where the HP-IL module could be installed. One of the four lower ROM/RAM compartments has also been opened.
Front view (~82K)
Three quarter view (~84K)
Rear View (~25K)
Dimensions (L, W, H) and Weight
7.8", 3.9", 1", 11oz