This is a ported version of J-F Garnier ILCtrl v1.05.

ILCtrl is a simple demonstrator of the PIL-Box acting as the HP-IL loop controller or acting as HP-IL loop controller for Virtual HP-IL.


Installation:
ILctrl is written in Visual C++. See the ILPer installation notes for more details.

Usage:
Start ILCtrl.
Connect one or several real or virtual HP-IL devices. The HP-71B can be used, and is actually very interesting to use as a HP-IL device. The HP-41C, the HP-75 and Emu71/Win cannot be used as HP-IL devices.

Setup the PIL-Box Link interface using the PIL-Box COM port or TCP/IP for using Virtual HP-IL. For more details how to setup the Virtual HP-IL interface you may have a look at the ILPer addendum.

Press the Start button.

Try first the "Dev. ID" button. The device identifier of the first device on the loop is returned in the trace window. The behavior of the button is a little bit different to ILCtrl v1.03. This version isn't sending a NRD frame after receiving seven device identifier characters, so it's possible to receive the complete ID$.

The scope window (enabled by default) shows the details of the HP-IL activity.
The address of the selected HP-IL device can be changed in the "Addr" box.

"Spoll" returns the response of the addressed HP-IL device to a serial polling.
"Remote" put the HP-IL devices in remote mode.
"Local" put the HP-IL devices back in local mode.
"Clear" clears all the HP-IL devices (device dependent: for a video display, clears the screen for instance).
"Trigger" sends a trigger signal to the addressed HP-IL device.
"Send" sends the content of the "data" box to the addressed HP-IL device.
"Enter" inputs data from the addressed HP-IL device and displays it in the trace windows.


Christoph Giesselink & J-F Garnier, October 2026.
http://www.jeffcalc.hp41.eu/hpil/index.html
https://hp.giesselink.com/hpil.htm
