(03-29-2023 02:52 PM)rprosperi Wrote: Oh, that's the HP-IL Development Module! I was referring to the HP-IL Diagnostic ROM above when I said it was never sold, which I still believe.
Yep! you are right, the diagnostic version was never sold to the public.
(03-29-2023 02:52 PM)rprosperi Wrote: And looking at the 82166C Contents one can see the HP-IL Development ROM was included here as well.
Two modules and one manual was included.
(03-29-2023 02:52 PM)rprosperi Wrote: I believe the "devel ROM" was a superset of the Diag ROM, which is likely how HP "productized" the earlier tool, originally intended for internal use.
Code:
* Diagnostic Develop. Description
---------- ---------- ------------------------------------------------------
RFRM RFRM Reads the already present message into X,Y
WFRM WFRM Writes a message using X,Y, waiting for ORAV
RREG RREG Reads HP-IL IC register specified by X
WREG WREG Writes X to HP-IL register number in Y
CF33 CF33 Clears user flag 33
SF33 SF33 Sets user flag 33
FRAV? FRAV? Tests for the FRAV bit true
FRNS? FRNS? Tests for the FRNS bit true
IFCR? IFCR? Tests for the IFCR bit true
ORAV? ORAV? Tests for the ORAV bit true
SRQR? SRQR? Tests for the SRQR bit true
AAU AAU Sends AAU (auto-address unconfigure)
CMD CMD Sends arbitrary CMD from X
DDL DDL Sends the DDL message specified in X
DDT DDT Sends the DDT message specified in X
GET GET Sends GET
GTL GTL Sends GTL
IFC IFC Sends IFC (interface clear)
LAD LAD Sends the LAD message specified in X (listen address)
LPD LPD Sends LPD (loop power down)
REN REN Sends REN
SDC SDC Sends SDC
TAD TAD Sends the TAD message specified in X (talker address)
UNL UNL Sends UNL (unlisten)
UNT UNT Sends UNT (untalk)
AAD AAD Sends the AAD message specified in X
NRD NRD Performs NRD handshake on current data message
SAI SAI Sends SAI, returns ID to X
SDA SDA Sends SDA
SDI SDI Sends SDI, returns data to ALPHA
SST SST Sends SST, returns status to X
TCT TCT Sends TCT, waits for incoming message
IDY IDY Sends an IDY message, returns data bits to X
A-BUF A-BUF Stores the ALPHA register to the buffer
A=BUF? A=BUF? Compare ALPHA register to the buffer
A=BUFX? A=BUFX? Compare X bytes from ALPHA to the buffer
AIPT AIPT Sets auto increment of pointer mode
BSIZE? BSIZE? Returns the buffer size to X
BUF-AX BUF-AX Place X bytes into ALPHA from the buffer
BUF-RGX BUF-RGX Copy buffer bytes to registers
BUF-XA BUF-XA Convert a string to a number in X
BUF-XB BUF-XB Convert binary in buffer to decimal in X
INBIN INBIN Input binary to X
INBUFX INBUFX Input data messages into buffer using X
MIPT MIPT Sets manual increment of pointer mode
MONITOR MONITOR Displays HP-IL messages manually
OUTBIN OUTBIN Output binary from X
OUTBINY OUTBINY Output binary from X, using Y as the number
OUTBUFX OUTBUFX Output data messages from buffer using X
PRBYTES PRBYTES Prints bytes from the buffer
PRFRMS PRFRMS Prints messages from the buffer
PT= PT= Sets the buffer pointer equal to X
PT? PT? Returns the buffer pointer to X
RG-BUFX RG-BUFX Copy registers to buffer using X
RG=BUF? RG=BUF? Compare registers to the buffer using X
ROMCHKX ROMCHKX Performs checksum of the Xth ROM
SCOPE SCOPE Displays HP-IL messages
X-BUF X-BUF Store X to buffer in binary
X<>FLAG X<>FLAG Exchange user flags 0 through 7 with X
X=BUF? X=BUF? Compare X to buffer in binary
- IOFSX? Test 41C CPU IO/Flag by X
~ SETBUFX BSIZEX Initializes a buffer with X bytes
+ A-XL Removes the leftmost ALPHA and puts it in X
+ A-XR Removes the rightmost ALPHA and puts it in X
+ A-XX The Xth ALPHA character's value is placed in X
+ X-AL ASCII number in X is put to left of ALPHA
+ X-AR ASCII number in X is put to right of ALPHA
+ Y-AX ASCII number in Y is placed in ALPHA at X
+ AND ANDs the X- and Y-registers and returns to X
+ ASIZE? X gets the number of characters in ALPHA
+ BININ Inputs a number in bDinary
+ BINVIEW Shows the value of X in binary
+ BIT? Tests to see if the Xth bit of Y is set
+ HEXIN Inputs a number in hexadecimal
+ HEXVIEW Shows the value of X in hexadecimal
+ NOT X gets the one's complement of X
+ NRE Sends NRE
+ OCTIN Inputs a number in octal
+ OCTVIEW Shows the value of X in octal
+ OR ORs the X- and Y-registers and returns to X
+ ROTXY Rotates Y to the right by X bits
+ XOR Exclusive ORs X and Y and returns to X