Well, I believe I got it.
My system consists of the following parts.
1. Instrument: HP 5890A GC unit equipped with a standard 19242-60010 INET interface
(also two detectors, TCD and FID, if that is important)
2. Data collection: HP 3396B Series II integrator, connected to the unit by a standard HP-IL cable pair. The printing part on it was removed (as it was defective and prevented normal load and POST of the integrator). The setting of 10 DIP switches is in factory mode (switch 1 down, i.e., OFF; the rest up, i.e., ON; that meaning 9600 baud speed, no hardware handshake and no handshake delay, and 15 sec timeout)
3. Connection to PC was made by a standard HP cable, Part No. 03396-60530 (pinout can be found on p. 8-14 of Agilent
manual 03395-90530). The serial port used was COM1.
4. PC workstation consists of a MSI MS-6555 motherboard (a special model with one ISA slot) with a Celeron D 1200 MHz processor and 1 GByte of RAM onboard. Operating system is Windows XP Service Pack 3 2002 version. Disk file system is FAT32.
The software (HP Peak 96, in my case version A.02.01) must be installed to C:\PEAK default folder and it can be ran in two modes.
I. A pure DOS mode. Port Address in BIOS has been set as 3F8/IRQ4 and IRQ 4 has been assigned to Legacy ISA, Reload G
Global Time Events function has been enabled for everything except IDE secondary and IRQ.
What is the most important thing is that the HP 5890A device MUST be in a READY condition. Otherwise the software behavior would be quite erratic.
With such a setup runs/sequences are initiated smoothly and files are written directly to PC (actually removed immediately after recording according to the integrator logs), with no errors observed.
II. From Windows XP (the conditions of BIOS functions and device status are the same). In this case a DOS emulator must be utilized. I have employed a well-know freeware
DOSBox v. 0.74. The only thing to be made is to change the serial port status in the [serial] section in the dosbox-0.74.conf file. Instead of
serial1=dummy
the following:
serial1=directserial realport:COM1
should be typed in in order to enable serial port communication through COM1.
The parameters of the COM1 port in Windows were default, i.e. the following:
9600 baud, 8 data bits, Parity - none, stop bit - 1, Flow control - none, FIFO buffers set as default.
After that DOSBox can be launched, the disk C can be mounted as virtual C:\ (command:
mount c c:\) and Peak96 can be ran. It works perfectly.
When launched directly in Windows XP, even in compatibility modes, it communicates with integrator, but on starting the run sequence and/or requesting integrator status the program crashes with a following error:
Fatal error evm0009 EMM Error: 8B; function 5001
None of compatibility modes help.
Of course, on a much older PC (Entrada Desktop computer PD6-TLX from CompuLink Research; PI-166 ММХ, 32 МВ RAM, DOS 6.22) the software also works perfectly, the READY condition of integrator even not being prerequisite.