Hewlett Packard 82160A
From Wiki
Hewlett Packard 82160A HP-IL Module
- Type: Optional Calculator Accessory
- Size: 1 x 2 inches / 2 x 5 cm
- Serial number: none
- Date of Manufacture: May 1982
HP-IL (Hewlett Packard Interface Loop) was a serial topology for small peripherals. Quite a few were made, to support the HP-41 and HP-70 series of computers. The module included an expansion ROM containing the necessary interface code, and two cables (IN and OUT) extended from the rear. As the name suggests, you had to complete the loop for the system to work. All peripherals had to be powered up, too (or at least removed from the loop). I seem to remember there was a 7-peripheral limit to a loop, although the standard allowed for 30 addressible devices (can anyone confirm?).
The module included all the interface routines necessary to talk to printers and mass storage devices, and control routines to do lower-level I/O with other HP-IL devices.
Contents |
[edit] Functions
[edit] Printer functions
- ACA Accumulate ALPHA: transfer ALPHA register to buffer
- ACCHR Accumulate character: add one character to buffer (ascii code in X)
- ACCOL Accumulate column: adds a single dot column to buffer
- ACSPEC Accumulate special character: adds user-defined glyph to buffer
- ACX Accumulate X: transfer characters in X to buffer
- BLDSPEC Build special character: creates a glyph
- LIST Print several lines of a program
- PRA Print ALPHA register
- "PRAXIS" Print axis
- PRBUF Prints contents of buffer
- PRFLAGS Print flags and status information
- PRKEYS Print key assignments
- PRP Print program
- "PRPLOT" Plot interactively (prompted for parameters)
- "PRPLOTP" Plot programmatically (parameters in registers)
- PRREG Print registers
- PRREGX Print registers per X register
- PRĪ£ Print statistics registers
- PRSTK Print stack
- PRX Print X register
- REGPLOT Register plot: Plot a point per parameters in registers
- SKPCHR Skip character: adds a space to the buffer
- SKPCOL Skip column: Adds a blank dot column to buffer
- STKPLOT Register plot: Plot a point per parameters in stack
- FMT Accumulate a format specifier to buffer
[edit] Mass storage functions
- CREATE Create file, allocate space
- DIR Directory
- NEWM New Medium: initialize medium
- PURGE Remove a file
- READA Read all calculator information
- READK Read key assignments
- READP Read program
- READR Read registers from file to calculator
- READRX Read registers per X
- READS Read calculator status
- READSUB Read subroutine into bottom of memory
- RENAME Rename file
- SEC Secure: pretect a file from deletion
- SEEKR Seek register: position medium to register in X
- UNSEC Unsecure: allows a file to be deleted
- VERIFY Verify file contents
- WRTA Write all calculator information
- WRTK Write key assignments
- WRTP Write program
- WRTPV Write private program
- WRTR Write registers from memory to a data file
- WRTRX Write registers per X
- WRTS Write calculator status
- ZERO Zero-fill a file
[edit] Interface Control functions
- AUTOIO Auto I/O mode: determine correct device automatically
- FINDID Search for a specific device
- INA Input ALPHA data from device
- IND Input ASCII-coded decimal value to X
- INSTAT Input status: retrieve status byte from device
- LISTEN Direct primary device to listen
- LOCAL Set primary device to be controlled manually
- MANIO Manual I/O mode: select device manually
- OUTA Output ALPHA register to device
- PWRDN Sets all devices to standby
- PWRUP Sets all devices to operational
- REMOTE Set primary device to be controlled by controller
- SELECT Select primary device
- STOPIO Reset the interface loop
- TRIGGER Activate the primary device


