Cory,
That spy capture is interesting because it does reveal an inefficiency in the way that it reads data. The instrument might require this behavior, but it shouldn't if it fully complies to the 488.2 spec. For each single byte that is read, the program is setting the talker and listener on the bus, which takes 3 bytes to do. That's what all the "ibcmd" calls are that are interspersed with the ibrd() calls. The code really only has to do this once, not every single time it wants to do an ibrd(). . .This is definitely going to make it inefficient, but it doesn't quite explain why it was fast on the NT machine. Perhaps the code calling into the NI-488.2 driver is more efficient in the NT incarnation, and it doesn't make all those redundant ibcmd calls...
If you have further questions, feel free to post again! Thanks for the spy cap.
Scott B.
GPIB Software
National Instruments
Message Edited by ScottieB on 06-13-2005 12:48 PM