Post Reply 
HP-71B COMPENDIUM (Part 2 of 4)
12-21-2015, 02:53 AM (This post was last modified: 08-02-2017 05:27 PM by Sylvain Cote.)
Post: #1
HP-71B COMPENDIUM (Part 2 of 4)
HP-71B COMPENDIUM
PART 1 / PART 2 / PART 3 / PART 4 / PDF DOCUMENT


Handheld Computers

HP-71B Handheld Computer

[Image: HP-71B_TV1_MINI.jpg]

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
[Image: HP-71B_SPEC_LOWRES.jpg]

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

[Image: emu71.jpg]

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

[Image: emu71win-computer.jpg]

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

[Image: hp71x.jpg]

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

[Image: HP-82400A_TV1_MINI.jpg]

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
[Image: HP-82400A_SPEC_LOWRES.jpg]

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

[Image: HP-82401A_TV1_MINI.jpg]

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
[Image: HP-82401A_SPEC_LOWRES.jpg]

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

[Image: ZENWAND71_TV1_MINI.jpg]

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(#)

HP-71B COMPENDIUM
PART 1 / PART 2 / PART 3 / PART 4 / PDF DOCUMENT
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)