I did some further experiments with IRQ:
* I looked at INT 0F (IRQ7) vector in IVT and found that it is still the same regardless LPT is enabled or disabled. It point at 0070:0465 (DOS, IRET) that is probably some DOS default printer handler. When I overwrite the address to 0:0 then SBPro Test freezed at IRQ autodetection so there's some dependency...
I tried SWAPIRQ and it directed INT 0F to it's own handler but also didn't help.
* I looked at BDA (BIOS data area) where are 2 values related to LPT:
BDA 0040:0008 - 378h LPT1 address
0040:0011 - 42h bit7:6 - printer ports number = 1
and when LPT is disabled:
BDA 0040:0008 - 0 LPT1 address
0040:0011 - 02h bit7:6 - printers port number = 0
I tried to zero this values but it has not any effect on IRQ detection, just the HWiNFO didn't show LPT in peripherals list (it still displayed active IRQ 7 in IRQ list)
* I tried to run intel ICU utility to get some info about ESCD but it failed. Resp. when I put DWCFGMG.SYS driver in CONFIG.SYS then it filled some data to C:\ESCD.RF file but after I run ICU.EXE I just got this error and it exit. But I think the old SBPro Test could run also on 386 and it's not ESCD/PnP aware...
The attachment icu.jpg is no longer available
* I also played with different LPT modes in SETUP (SPP/EPP/ECP/EPP+ECP and also there's option with IO address 3BCh/IRQ7) and sometimes it happened that SBPro Test successfully detected the IRQ 7 but the behavior was inconsistent and I'm not able to repeat it. I also running HWiNFO and other utils, maybe some of them changed something...
So I have to try disable LPT in superIO but I need to write some functions for it...
Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA