Alsoooo...
Ich habe nun nach einer PCI-Variante gesucht. Ich habe zwar einen Satz DOS-Treiber gefunden, aber leider nicht passend zu meiner Karte. https://www.icselect.com/pc_files/GPIB-16.zip Ich benutze eine NI PCI-8212. Vielleicht hat ja noch jemand dafür einen Link parat.
Anders ausgedrückt, wenn Du dein System auf PCI umbauen willst, erbeute besser eine andere Karte
Bei genauerer Betrachtung der Karte fällt auf, dass eine PCI-to-PCI Bridge und ein Custom-Baustein von NI (sowas wie eine PCI-to-ISA bridge (ähnlich PLX)) verbaut ist. Am Ende (Richtung GPIB-Bus geguckt) ist der gleiche Chip wie auf der ISA Karte(!)
Da kam dann die Idee auf, dass evtl. nur die IO-Adresse angepasst werden muss. Die wird leider vom PCIBIOS dynamisch verteilt (wie auch der IRQ), also ein kurzes Programm bauen, welches die aktuelle Konfiguration ausliest und entsprechend den NI-PNP.INI-File patched.
Damit hätte es gehen können. Leider ist der Chip auf der PCI-8212 memory-mapped, sodass man dem NI-Treiber das nicht mehr so einfach unterschieben kann.
Fazit: entweder ein altes ISA-Gespann sichern, oder nach einer passenden PCI-GPIB Karte Ausschau halten.
Allerdings gibt es eventuell noch einen anderen Weg: Da die Kommunikation zwischen dem Pascal-Programm (bzw. der Lib) und dem Unterbau über einen internen Device-Namen abläuft ("GPIB0" o.ä.) bekommt man das Ganze evtl. auch auf einem reinem Windows-System mit DOS-Box zum Laufen. Wobei dann Windows-Treiber die SW-Schnittstelle liefern.
Das habe ich aber nicht probiert und zunächst auch nicht vor