I've wanted to do similar things in the past. I've been told at least a couple of times that programming using the serial port is easier than using the parallel port. There's a very recent discussion around here actually about using the serial port. I think there's even an MS control included with VB that will allow you to talk to the serial port. Any chance you could use the serial port instead of the parallel?