Handheld Computers
HP-71B Handheld Computer
Introduction (owner manual extract)
Congratulations! You have purchased the HP-71, an advanced computational tool that works as easy as a calculator but is as powerful as a computer. The rugged design and high performance of the HP-71 can substantially increase your productivity.
The HP-71 offers you the following features:
Small sized and battery powered for maximum portability.
A special calculator mode for performing sophisticated computations while viewing intermediate results.
A powerful set of BASIC functions, statements, and operators - over 230 in all. Many larger computers don't have a set of BASIC instructions this complete.
Advanced statistics functions that enable you to perform computations on up to 15 independent variables.
Recursive subprograms and user-defined functions, which are usually found in other programming languages, now extend the power of BASIC in the HP-71.
An advanced internal file system for storing your programs and data. The HP-71 has continuous memory. When you turn the computer off, it retains programs and data.
A keyboard that can be easily customized for your specific applications.
Optional extensions for your HP-71 include application modules containing prerecorded, ready-to-run programs, a magnetic card reader for low-cost storage and retrieval, and an HP-IL interface that enables you to add printers, a digital cassette drive, a video interface, a modem, and other devices to your portable computing system.
Specifications & BASIC Keywords
Manuals
Code:
Product # Title Released
--------------------- ------------------------------------------------------ --------
HP-00071-90001 HP-71 Owner's Manual, 1st Ed 1983-10
HP-71 Owner's Manual, 2nd Ed
HP-71 Owner's Manual, 3rd Ed
HP-00071-90099 HP-71 Owner's Manual, 4th Ed 1985-02
HP-00071-90106 HP-71 Owner's Manual, 5th Ed 1987-03
HP-00071-90067 HP-71 Owner's Manual, 1st Ed Addendum 1984-01
HP-00071-90072 HP-71 Owner's Documentation Addendum 1984-02
HP-00071-90010 HP-71 Reference Manual, 1st Ed 1983-10
HP-71 Reference Manual, 2nd Ed 1984-01
HP-00071-90087 HP-71 Reference Manual, 3rd Ed 1984-05
HP-00071-90110 HP-71 Reference Manual, 4th Ed 1987-10
HP-00071-90019 HP-71 Quick Reference Guide 1983-10
HP-00071-90055 HP-71 Service Manual 1983-12
HP-00071-90068 IDS Volume I: Detailed Design Description 1985-??
HP-00071-90069 IDS Volume II: Entry Point/Poll Interfaces (1BBBB) 1985-??
HP-00071-90104 IDS Volume II: Entry Point/Poll Interfaces (2CCCC) 1986-??
HP-00071-90070 IDS Volume III: Operating System Source (1BBBB) 1985-??
HP-00071-90105 IDS Volume 11I: Operating System Source (2CCCC) 1986-??
HP-00071-90071 IDS Hardware Design Specifications 1985-??
CHHU NOMAS IDS & IMS HP-71 FORTH/Assembler ROM
- HP-71 Owner's Manual (cover, manual 1st Ed)
- HP-71 Reference Manual (cover, manual 3rd Ed)
- HP-71 Quick Reference Guide (cover, guide)
- HP-71 Owner's Manual, 1st Ed Addendum (sheet)
- HP-71 Owner's Documentation Addendum (sheet)
- HP-71 Service Manual (manual)
- HP-71 IDS Volume I: Detailed Design Description (manual)
- HP-71 IDS Volume II: Entry Point/Poll Interfaces (manual 1BBBB)
- HP-71 IDS Hardware Design Specifications (manual)
Pictures
Operating System Firmware Version
Code:
Version Comment Released
------- --------------------------------------- ------------------
0AAAA Pre-release version ????-??-?? @ ??h??
1AAAA First official release 1983-07-25 @ 12h10
1BBBB High standby current drain bug fixed 1983-09-02 @ 12h11
2CCCC Major update 1985-03-05 @ 12h10
2CDCC Array bug corrected 1985-03-05 @ 12h10
More details can be found on Jean-François Garnier
HP-71B ROM Versions and Bugs page.
HP-71B Hand Held Computer Operating System Distribution File (ZIP)
Code:
Filename Description
-------------------------------- -----------------------------------------------------
HP-71B_SYSTEM.ZIP Distribution file
-> HP-71B_OS1AAAA_ROM.BIN Image for Emu71/DOS/Win
-> HP-71B_OS1BBBB_ROM.BIN Image for Emu71/DOS/Win
-> HP-71B_OS2CCCC_ROM.BIN Image for Emu71/DOS/Win
-> HP-71B_OS2CDCC_ROM.BIN Image for Emu71/DOS/Win
-> HP-71B_SYSTEM_ROM.LIF ILPER: LIF Mass Storage File / FRAM71
-> OS1AAAA ASCII 135K 71B OS Version 1AAAA Memory Dump
-> OS1AAAAL BASIC 159 71B OS Version 1AAAA Memory Dump Loader
-> OS1BBBB ASCII 135K 71B OS Version 1BBBB Memory Dump
-> OS1BBBBL BASIC 159 71B OS Version 1BBBB Memory Dump Loader
-> OS2CCCC ASCII 135K 71B OS Version 2CCCC Memory Dump
-> OS2CCCCL BASIC 159 71B OS Version 2CCCC Memory Dump Loader
-> OS2CDCC ASCII 135K 71B OS Version 2CDCC Memory Dump
-> OS2CDCCL BASIC 159 71B OS Version 2CDCC Memory Dump Loader
Emu71/DOS : HP-71B Emulator for MS-DOS
By Jean-François Garnier
Introduction
Emu71/DOS is a software emulator of the HP-71B machine and HP-IL system. It runs under DOS or in a command box under various 32-bit Windows (95,98,2000,NT,...). It can run on 64-bit OS using a virtual DOS environment.
Main features:
- Text mode application consistent with the HP-71B system look and feel
- Very fast: the emulation engine is written in optimized assembly language
- Runs correctly even on slow 186 (e.g. HP200LX), 286 systems at reduced speed
- Compatible with cut&paste operation in Windows environment
- Can emulate any number of ROM or RAM modules
- Support of 64K and 128K modules
- Emulation of the HP-IL loop and 8 HP-IL devices
- Support of the PIL-Box and of the ISA HP-IL board
- Direct access to LIF image file archives with support of disc volumes up to 16 MB
- Supports 43/50 lines video modes
- Support of the PC serial COM ports, even through USB bridge
- FREEWARE: free for non commercial usage
Some of the files included in the Emu71/DOS distribution package:
- [EMU71ENG.pdf] -> User documentation
- [NEWS71.TXT] -> Releases notes
- [EMU71.EXE] -> MS-DOS emulator
- [EMU71.INI] -> Initialization file
- [HP71.ICO] -> Windows icon file
- [SYS71.DAT] -> System file (CPU registers and I/O area backup)
- [RAM00.BIN] -> 32K main RAM module in port 0
- [IRAM50.BIN] -> 32K independent module
- [HDRIVE1.DAT] -> Mass storage file (HDRIVE1 HP-IL device)
- [SEP71.ADD] -> HP71 entry points
Files not-included in the Emu71/DOS distribution package:
- [ROM71.BIN] -> HP-71B 64K ROM image
- [HPILROM.BIN] -> HP-IL ROM image
- [*.BIN] -> RAM or Application (ROM/HRD) images
Limitations:
- The BEEP and GDISP commands do nothing (but the GDISP$ function works!)
- The KEYDOWN function always returns 0
- The ROM modules are not write protected (ROM image files are not affected)
- Cannot PASS CONTROL or be a HP-IL device (but it can give up CONTROL OFF)
- Multiple HP-IL is not supported ("NO LOOP" error for loop number 2 or 3)
- By default, Emu71 will shutdown itself after 10 minutes of inactivity, to avoid this, set flag -3 (SFLAG -3)
How-to's:
The following mini-configuration samples are for reference only, always refers to the emulator manual for complete and exact information.
To respect the original DOS FAT 8.3 filename limitation, we will rename the ROM files to have shorter names.
How-to's: first time operation
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Backup initial configuration:
- Copy EMU71.INI to EMU71REF.INI
- Backup initial RAM images:
- Copy RAM00.BIN to RAMREF.BIN
- Copy IRAM50.BIN to IRAMREF.BIN
- From where your ROM images are located, copy these files into the emulator application directory:
- HP-71B_OS1BBBB_ROM.BIN
- HP-82401A_HPIL1B_ROM.BIN
- HP-82480A_MATH_ROM.BIN
- HP-82478A_FORTH-ASSEMBLER_ROM.BIN
- HP-82478A_FORTH-ASSEMBLER_HRD.BIN
- Rename the copied ROM files as follow:
- Rename HP-71B_OS1BBBB_ROM.BIN to OS1BBBB.BIN
- Rename HP-82401A_HPIL1B_ROM.BIN to HPIL1B.BIN
- Rename HP-82480A_MATH_ROM.BIN to MATHROM.BIN
- Rename HP-82478A_FORTH-ASSEMBLER_ROM.BIN to FORTHROM.BIN
- Rename HP-82478A_FORTH-ASSEMBLER_HRD.BIN to FORTHHRD.BIN
How-to: select an operating system
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Select which HP-71B OS image file you want to use (here: OS1BBBB.BIN)
- Copy OS1BBBB.BIN to ROM71.BIN
- Start or restart the emulator
- Validate the new configuration by typing: VER$ [ENDLINE]
- You should see the version you have chosen (here: HP71:1BBBB)
How-to: add a RAM module
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Extend the core memory by 64KB by adding two 32KB memory modules
- Copy RAMREF.BIN to RAM01.BIN
- Copy RAMREF.BIN to RAM02.BIN
- Edit the EMU71.INI file and add the new RAM modules to port 0
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
0 RAM 32 RAM00.BIN
0 RAM 32 RAM01.BIN
0 RAM 32 RAM02.BIN
...
; -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: MEM [ENDLINE]
- you should see approximately 98700 Bytes of RAM
How-to: add the HP-IL Interface
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Select which HP-IL image file you want to use (here: HPIL1B.BIN)
- Edit the EMU71.INI file
- Find an empty entry in the modules section (here: 1)
- Write the configuration entry as follow:
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
...
1 ROM 16 HPIL1B.BIN
...
; -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: VER$ [ENDLINE]
- You should see the version you have chosen (here: HPIL:1B)
How-to: add a standard ROM module
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Select which standard ROM image file you want to use (here: MATHROM.BIN)
- Edit the EMU71.INI file
- Find an empty entry in the modules section (here: 2)
- Write the configuration entry as follow:
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
...
2 ROM 32 MATHROM.BIN
...
; -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: VER$ [ENDLINE]
- you should see the version you have chosen (here: MATH:1A)
How-to: add a hardwired ROM module
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Select which hardwired ROM image files you want to use (here: FORTHROM.BIN and FORTHHRD.BIN)
- Edit the EMU71.INI file
- Find an empty entry in the modules section (here: 3)
- Write the configuration entry as follow:
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
...
3 ROM 16 FORTHROM.BIN
3 HRD 32 FORTHHRD.BIN
...
; -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: VER$ [ENDLINE]
- you should see the version you have chosen (here: FTH:1A)
How-to: add an Independent RAM (IRAM) module
- At the DOS/CMD command line or with Windows Explorer
- Go to where the emulator application directory is located
- Extend the core memory by 64KB by adding two 32KB memory modules
- Copy IRAMREF.BIN to IRAM00.BIN
- Copy IRAMREF.BIN to IRAM01.BIN
- Edit the EMU71.INI file
- Find an empty entry in the modules section (here: 4)
- Write the configuration entry as follow:
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
...
4 RAM 32 IRAM00.BIN
4 RAM 32 IRAM01.BIN
...
; -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: SHOW PORT [ENDLINE]
Code:
PORT SIZE TYPE (0=RAM, 1=IRAM, 2=ROM)
...
4 32768 1
4.01 32768 1
...
How-to's: summary
If you have followed all the above how-to's, you should have the following configuration:
Code:
; -----------------------------------------------------
; EMU71.INI
[MODULES]
0 RAM 32 RAM00.BIN
0 RAM 32 RAM01.BIN
0 RAM 32 RAM02.BIN
1 ROM 16 HPILROM.BIN
2 ROM 32 MATHROM.BIN
3 ROM 16 FORTHROM.BIN
3 HRD 32 FORTHHRD.BIN
4 RAM 32 IRAM00.BIN
4 RAM 32 IRAM01.BIN
...
; -----------------------------------------------------
The SHOW PORT command should give you the following list:
Code:
PORT SIZE TYPE -> 0=RAM, 1=IRAM, 2=ROM
1 32768 2 -> ROM, HP-IL
2 32768 2 -> ROM, Math
3 32768 2 -> ROM, Forth (HRD part is invisible)
4 32768 1 -> IRAM
4.01 32768 1 -> IRAM
Not shown by version 1BBBB are the following main RAM modules:
Code:
PORT SIZE TYPE -> 0=RAM, 1=IRAM, 2=ROM
0 32768 0 -> RAM
0.01 32768 0 -> RAM
0.02 32768 0 -> RAM
The MEM command should give you:
Code:
98702 -> bytes of RAM (32KB+32KB+32KB)
Documents:
Emu71/Win : HP-71B Emulator for Windows
By Christoph Gießelink
Introduction
Emu71 is based on the sources of Emu48 and is an emulator for the Hewlett Packard Titan calculator HP-71B hardware. This calculator emulation is based on the 1LK7 Saturn CPU, the 1LF3 display driver, the 1LG7 ROM and 1LG8 RAM chips. The calculator emulation can be expanded by the emulation of additional RAM and ROM modules and by simulations of the HP-IL module inside the ports 0 to 5. The emulator is running on all Win32 platforms and is published under GPL.
Main features:
- Pure Win32 program / sources could be compiled for pure x64 program
- Graphic mode application consistent with the HP-71B system look and feel
- Skins for different appearance (two included)
- Look&Feel and keyboard can be defined through KML
- Multi instance / multi session ability, each session is saved in an own document
- Slower than Emu71/DOS but of course a lot faster than the real calculator at calculations
Simulated graphic display with possibility of contrast, blinking and row driver programming, but limited to the regular 22 characters display output is much slower than Emu71/DOS because scrolling and other relevant display output timings are controlled by the calculator firmware and so have the same speed than the original calculator
- Exact simulation of the original memory layout (16KB build with 16*1KB chips)
- No limitations in RAM / ROM configuration
- Can emulate any number of ROM (hard or soft configured) and/or RAM modules
- Diagnostic ROM works
- Emulation of the HP-IL loop with support for TCP/IP (v4 & v6) communication and for the PILBox
Allowing multiple HP 82401A HP-IL Interface modules (HP 82402A Dual HP-IL Interface simulation, but not limited to only two interfaces)
Some of the files included in the Emu71/Win distribution package:
- [EMU71.HTM] -> User documentation
- [EMU71.EXE] -> Windows emulator
- [REAL71BM.KML] -> Real HP71B for 800x600 master configuration file
- [REAL71BM.BMP] -> Real HP71B for 800x600 image
- [REAL71BL.KML] -> Real HP71B for 1024x768 master configuration file
- [REAL71BL.BMP] -> Real HP71B for 1024x768 image
- [KEYB71B.KMI] -> Master keyboard layout loader
- [KBD-??.KMI] -> Language specific (US, UK, FR, GR) keyboard layouts
- [HP71EP.O] -> HP-71 entry points
Files not-included in the Emu71/Win distribution package:
- [*.bin] -> No ROM images is included in the package
How-to's:
The following mini-configuration samples are for reference only, always refers to the emulator manual for complete and exact information.
For document clarity purpose, we will rename the ROM files to have shorter name in order to see the complete information in the dialog boxes.
How-to's: first time operation
- Using Windows Explorer, go to where the emulator application directory is located
- Backup initial configuration:
- Copy *.KML to *.KML_REF
- Copy *.KMI to *.KMI_REF
- From where your ROM images are located, copy these files into the emulator application directory:
- HP-71B_OS1BBBB_ROM.BIN
- HP-82401A_HPIL1B_ROM.BIN
- HP-82480A_MATH_ROM.BIN
- HP-82478A_FORTH-ASSEMBLER_ROM.BIN
- HP-82478A_FORTH-ASSEMBLER_HRD.BIN
- Rename the copied ROM files as follow:
- Rename HP-71B_OS1BBBB_ROM.BIN to OS1BBBB.BIN
- Rename HP-82401A_HPIL1B_ROM.BIN to HPIL1B.BIN
- Rename HP-82480A_MATH_ROM.BIN to MATHROM.BIN
- Rename HP-82478A_FORTH-ASSEMBLER_ROM.BIN to FORTHROM.BIN
- Rename HP-82478A_FORTH-ASSEMBLER_HRD.BIN to FORTHHRD.BIN
How-to: select an operating system
- Using Windows Explorer, go to where the emulator application directory is located
- Select which HP-71B OS image file you want to use (here: OS1BBBB.BIN)
- With your preferred text editor, open the configuration file (here: REAL71BL.KML)
- Find the "Global" section, then the "Rom" entry and replace the value inside the quotes with the desired ROM OS version:
Code:
# -----------------------------------------------------
# REAL71BL.KML
...
Global
...
Rom "OS1BBBB.BIN"
...
End
...
# -----------------------------------------------------
- Save the file
- Start or restart the emulator
- Validate the new configuration by typing: VER$ [ENDLINE]
- You should see the version you have chosen (here: HP71:1BBBB)
How-to: add the HP-IL Interface
- Start Emu71/Win
- From the drop-down menu, select "Edit", then "Port Configuration"
- You should see the "Port Configuration" dialog box
- In the port section, select "Port0" (1)
- Press the "Add" (2) button
- In the "Configuration" section, select "HPIL" (3) as "Module Type"
- In the "Configuration" section, press the "..." (4) button
- You should see the "Open" window
- In the open dialog box, select which HP-IL image file you want to use (here: HPIL1B.BIN), then press the "Open" button
- In the "Configuration" section, press the "Configure" (6) button
- Enter the desired IP values
- Press the "OK" button
- At the bottom of the dialog, press the "OK" button to confirm the new configuration
- You should be back to the application main window
- To validate the new configuration, type: VER$ [ENDLINE]
- You should see the version you have chosen (here: HPIL:1B)
How-to: add a RAM and an Independent RAM (IRAM) module
- Start Emu71/Win
- From the drop-down menu, select "Edit", then "Port Configuration"
- You should see the "Port Configuration" dialog box
- In the "Port" section, select "Port1" (1)
- In the "Port" section, press "Add" (2) button
- In the "Configuration" section, select "ROM" (3) as "Module Type"
- In the "Configuration" section, select "64K Byte" (4) as RAM "Size"
- In the port section, press the "Apply" (5) button to add the module
- In the "Port" section, press "Add" (6) button
- In the "Configuration" section, select "RAM" (7) as "Module Type"
- In the "Configuration" section, select "64K Byte" (8) as RAM "Size"
- In the port section, press the "Apply" (9) button to add the module
- At the bottom of the dialog, press the "OK" button to confirm the new configuration
- You should be back to the application main window
- To validate the new configuration, type: MEM [ENDLINE]
- You should see the new amount of memory (here: around 147855 bytes)
- Now to create a 64KB IRAM module, type: FREE PORT(1.01) [ENDLINE]
- To validate the new configuration, type: MEM [ENDLINE]
- You should see the new amount of memory (here: around 82319 bytes)
How-to: add a standard ROM module
- Start Emu71/Win
- From the drop-down menu, select "Edit", then "Port Configuration"
- You should see the "Port Configuration" dialog box
- In the "Port" section, select "Port2" (1)
- In the "Port" section, press "Add" (2) button
- In the "Configuration" section, select "ROM" (3) as "Module Type"
- In the "Configuration" section, press the "..." (4) button
- You should see the "Open" window
- In the open dialog box, select which ROM image file you want to use (here: MATHROM.BIN), then press the "Open" button
- In the port section, press the "Apply" (6) button to add the module
- At the bottom of the dialog, press the "OK" button to confirm the new configuration
- You should be back to the application main window
- To validate the new configuration, type: VER$ [ENDLINE]
- You should see the module version you have chosen (here: MATH:1A)
How-to: add a hardwired ROM module
- Start Emu71/Win
- From the drop-down menu, select "Edit", then "Port Configuration"
- You should see the "Port Configuration" dialog box
- In the "Port" section, select "Port3" (1)
- In the "Port" section, press "Add" (2) button
- In the "Configuration" section, select "ROM" (3) as "Module Type"
- In the "Configuration" section, press the "..." (4) button
- You should see the "Open" window
- In the open dialog box, select which ROM image file you want to use (here: FORTHROM.BIN), then press the "Open" button
- In the port section, press the "Apply" (6) button to add the module
- In the "Port" section, press "Add" (7) button
- In the "Configuration" section, select "HRD" (8) as "Module Type"
- In the "Configuration" section, press the "..." (9) button
- You should see the "Open" window
- In the open dialog box, select which ROM image file you want to use (here: FORTHHRD.BIN), then press the "Open" button
- In the configuration section, select "E0000" (11) as "Hard Wired Address"
- In the port section, press the "Apply" (12) button to add the module
- At the bottom of the dialog, press the "OK" button to confirm the new configuration
- You should be back to the application main window
- To validate the new configuration, type: VER$ [ENDLINE]
- You should see the module version you have chosen (here: FTH:1A)
How-to's: summary
If you have followed all the above how-to's, the SHOW PORT command should give you the following list:
Code:
PORT SIZE TYPE -> 0=RAM, 1=IRAM, 2=ROM
0.05 16384 2 -> ROM, HP-IL
1.01 65536 1 -> IRAM
2 32768 2 -> ROM, Math
3 16384 2 -> ROM, Forth (HRD part is invisible)
Not shown by version 1BBBB are the following main RAM modules:
Code:
PORT SIZE TYPE -> 0=RAM, 1=IRAM, 2=ROM
0 4096 0 -> RAM
0.01 4096 0 -> RAM
0.02 4096 0 -> RAM
0.03 4096 0 -> RAM
1 65536 0 -> RAM
The MEM command should give you:
Code:
82316 -> bytes of RAM (17.5KB + 64KB)
Documents:
HP-71X : HP-71B Emulator for HP-48GX/49G/49G+/50G
By Zeljko Hrastovcak alias HrastProgrammer
Introduction
The HP-71X is an HP-71B Extended MicroCode Emulator for HP-48GX/49G calculators. This famous vintage calculator is fully recreated because I emulated the real CPU behaviour and the emulator executes a code from the real HP-71B ROMs. Beside the emulation, I added various advanced features to the original specifications.
There are four variations of HP-71X according to the various calculator configurations and different user needs.
These are:
HP71X48: The EXTENDED version for HP-48GX with one or two 128K RAM cards in either Slot1 or Slot2 (card in Slot2 can be >=128K, of course). Uses one card for the HP-71B/Emulator ROM with 33.5K RAM (Port #0) and (eventually) the other card for additional 128K RAM (Ports #1..#4) giving the total of 161.5K freely configureable RAM. Forth/Assembler and HP-41 Translator ROMs can be loaded to Port0 of HP-48GX (Port #5 inside HP-71X). Furthermore, additional 64K of non-configureable RAM (Ports #5 and #6) and 32K ROM containing MATH ROM (Port #7) can be loaded to Port0 instead of Forth/Assembler/HP-41 Translator ROMs. The emulator automatically configures itself according to the installed components.
HP71X48D: The DEMO (17.5K RAM) version for HP-48GX with only one >=128K RAM card in either Slot1 or Slot2. Uses this card for the HP-71B/Emulator ROM with 17.5K RAM (Port #0).
HP71X49: The EXTENDED version for HP-49G. Uses Port1 for both the HP-71B/Emulator ROM with 33.5K RAM (Port #0) and (eventually) additional 128K RAM (Ports #1..#4) giving the total of 161.5K freely configureable RAM. Forth/Assembler and HP-41 Translator ROMs can be loaded to Port0 of HP-49G (Port #5 inside HP-71X). Furthermore, additional 64K of non-configureable RAM (Ports #5 and #6) and 32K ROM containing MATH ROM (Port #7) can be loaded to Port0 instead of Forth/Assembler/HP-41 Translator ROMs. The emulator automatically configures itself according to the installed components.
HP71X49D: The DEMO (17.5K RAM) version for HP-49G. Uses Port1 for the HP-71B/Emulator ROM with 17.5K RAM (Port #0).
The number in the parenthesis is the total amount of the supported RAM.
Main features:
- Display and annunciators are refreshed
- The internal HP-71B timers are supported so you can use ON TIMER, WAIT and similar statements
- Auto power-off feature is supported
- Supports up to 5 main RAM ports (#0..#4 with 32K each) which can be used either as main or independent RAM
- Supports Forth/Assembler and HP-41 Translator ROMs installed as Port #5
- Big part of the JPC ROM is built into the emulator so it doesn't occupy any port
- Card reader and card writer are separated inside the emulator so you can read and write cards independently
- LIF files loading/extracting through CRD71/LIF71 utilities
- LCD device is able to respond to several escape CHR$(27) sequences
- Printer output works in 3 modes: RS-232 (Wire) serial mode, IR serial mode and IR LED mode
- Optional HP-IL Emulation is available
Pictures:
Documents:
Interfaces
HP-82400A Magnetic Card Reader
Owner Manual Introduction
The HP 82440A Magnetic Card Reader provides mass storage for the HP-71.
Modified extract from HP Journal June 1983 HP-75 Card Reader Article
The card reader uses the same technology as the HP-75 portable computer, the handpulled magnetic card reader/writer can store 1.3K bytes of user data or programs per card. The cards are 10 inches long and 0.375 inch wide. Handpulled refers to the lack of a motor for transporting the cards past the head. Instead, this function is performed by the user. The user initiates a card operation with the appropriate command, inserts the card into the card reader, tells the HP-71 that the card is ready by pressing the RTN key, and then pulls the card through the card reader
Specifications
Manuals
Code:
Product # Title Released
--------------------- ------------------------------------------------------ --------
HP-82400-90001 Magnetic Card Reader Multilingual Instructions, 1st Ed
HP-82400-90001 Rev. B Magnetic Card Reader Multilingual Instructions, 2nd Ed
HP-82400-90001 Rev. C Magnetic Card Reader Multilingual Instructions, 3rd Ed 1984-06
- Magnetic Card Reader Multilingual Instructions (cover, sheet)
Pictures
HP-82401A Hewlett Packard Interface Loop
Owner Manual Introduction
The HP 82401A HP-IL Interface greatly expands the capabilities of the HP-71. It makes the HP-71 part of an HP-IL system-enabling the HP-71 to interact with a wide variety of HP-IL peripheral devices and perform numerous input/output operations.
The HP-IL interface provides the HP-71 with the following features:
- Convenient assignments for printer and display output.
- Mass storage statements that are extensions of those of the HP-71.
- Six methods for specifying HP-IL devices.
- Simple addressing (for convenience) or extended addressing (for more than 30 devices).
- Operation as an HP-IL controller or operation as an HP-IL device.
These features are combined into one product that lets you easily perform these types of input/output operations:
- Printer and display output operations.
- Mass storage operations.
- General-purpose I/O operations.
With the HP-IL interface, the HP-71 becomes a truly powerful component in your HP-IL system.
Specifications & New/Enhanced BASIC Keywords
Manuals
Code:
Product # Title Released
--------------------- ------------------------------------------------------ --------
HP-82401-90001 HP-IL Interface Owner's Manual, 1st Ed 1983-11
HP-82401-90001 Rev B HP-IL Interface Owner's Manual, 2nd Ed 1984-01
HP-82401-90031 HP-IL Interface Owner's Manual, 3rd Ed 1985-01
HP-82401-90019 HP-IL Interface Owner's Manual, 1st Ed Addendum 1983-12
HP-82401-90010 HP-IL Interface Quick Reference Guide, 1st Ed
HP-82401-90010 Rev. B HP-IL Interface Quick Reference Guide, 2nd Ed 1984-01
HP-82401-90023 HP-IL Internal Design Specifications 1985-??
- HP-IL Interface Owner's Manual (cover, manual)
- HP-IL Interface Quick Reference Guide (cover, guide, print)
- HP-IL Interface Owner's Manual, 1st Ed Addendum (sheet)
Pictures
The HP-82401A Hewlett Packard Interface Loop distribution file is located HERE
Code:
FILENAME DESCRIPTION
-------------------------------- -----------------------------------------------------
HP-82401A_HP-IL.ZIP Distribution file
-> HP-82401A_HPIL1A_ROM.BIN Image for Emu71/DOS/Win
-> HPILROM LEX 16361 [VER$ HPIL:1A]
-> HP-82401A_HPIL1B_ROM.BIN Image for Emu71/DOS/Win
-> HPILROM LEX 16361 [VER$ HPIL:1B]
-> HP-82401A_HP-IL_ROM.LIF ILPER: LIF Mass Storage File
-> ROMCOPY LEX 1727 [VER$ RCPY:E]
-> HPIL1A ROM 16384 ROMCOPY HPIL1A:TAPE(#) TO :PORT(#)
-> HPIL1B ROM 16384 ROMCOPY HPIL1B:TAPE(#) TO :PORT(#)
HP-82402A Dual HP-IL Adapter
Owner Manual Introduction
The HP-82402A Dual HP-IL Adapter allows two HP-82401A HP-IL modules to be plugged into the HP-71B simultaneously. When inserted into the HP-IL port of the HP-71B, the Adapter significantly expands the range of manufacturing and portable data acquisition settings in which the HP-71B and HP-71B systems can be used. The HP-71B treats each HP-IL module as a separate, and totally independent interface.
This allows the HP-71B to operate either as:
- A controller on both HP-IL loops
- A controller on one HP-IL loop and a device on the other
- Or, a device on both HP-IL loops
The Dual HP-IL Adapter is passive; all the firmware for controlling two HP-IL loops is already built into the HP-82401A HP-IL modules.
Manuals
Code:
Product # Title Released
--------------------- ------------------------------------------------------ --------
HP-82402-90002 Dual HP-IL Adapter Owner's Manual 1985-11
Pictures
ZenWand-71 Barcode Reader by Zengrange
Owner Manual Introduction
A Barcode Reading, Analyzing and Printing System for the HP-71 Handheld Computer.
The Zengrange ZenWand has been designed for the Hewlett Packard HP-71 Handheld Computer to provide a completely portable bar coding system using the Hewlett Packard HBCS-2200 Barcode Reader wand. The product has been further enhanced by a powerful, but uniquely friendly operating system, designed by Zengrange Ltd. Not only does this operating system cope with current requirements, but it is also capable of being further extended as new barcode decoders and printer types become available.
As delivered, ZenWand decodes the following ten kinds of barcode:
- Codabar (USD-4)
- Code 11 (USD-8)
- Code 3-of-9 (USD-3)
- International Article Number Codes (EAN-13, EAN-8, UPC-A, UPC-E, UPC-E(l))
- Industrial 2-of-5
- Interleaved 2-of-5 (USD-1)
Each barcode type read by ZenWand is decoded by string functions, i.e. the barcode is returned as a text string. These functions permit the returned string values to be processed directly by the user's own application programs, stored in files in memory, transferred via HP's Interface Loop (HP-IL) to mass storage media or downloaded to host computer systems via IL-modems and IL-interfaces.
The ZenWand system is further enhanced by the inclusion of functions for:
- automatic discrimination of barcode type,
- check digit verification,
- barcode analyzing, and
- printing of barcodes on the HP-2225B Think Jet Printer.
Manuals
Code:
Product # Title Released
--------------------- ------------------------------------------------------ --------
ZenWand-71 Owner's Manual 1985-09
HP-HEDS-3000 Digital Barcode Wand, Technical Data Sheets 1986-01
HP-AN-1013 Elements of a Bar Code System, Application Note
Pictures
The ZenWand-71 distribution file is located HERE
Code:
FILENAME DESCRIPTION
-------------------------------- -----------------------------------------------------
ZENGRANGE_ZENWAND-71.ZIP Distribution file
-> ZENGRANGE_ZENWAND-71_ROM.BIN Image for Emu71/DOS/Win
-> WandRom P LEX 6318 [VER$ WAND:1A DHSS:1A]
-> BCPRINT P BASIC 6863 Barcode printing program
-> HP2225B P BASIC 953 ThinkJet driver sub-programs
-> WandCDC P BIN 278 Barcode check-digit calculation sub-programs
-> CODE39 TEXT 158 Code 3 of 9 (BCPRINT support file)
-> IND25 TEXT 106 Industrial 2 of 5 (BCPRINT support file)
-> INT25 TEXT 102 Interleaved 2 of 5 (BCPRINT support file)
-> DATA39 DATA 528 Code 3 of 9 (BCPRINT support file)
-> DATA25 DATA 88 Ind./Int. 2 of 5 (BCPRINT support file)
-> WANDKEYS KEY 24 Keyboard template (BCPRINT support file)
-> ZENGRANGE_ZENWAND-71_ROM.LIF ILPER: LIF Mass Storage File
-> ROMCOPY LEX 1727 [VER$ RCPY:E]
-> ZENWAND ROM 16384 ROMCOPY ZENWAND:TAPE(#) TO :PORT(#)