Unfortunately, parallel port cards tend not to work with 'bit banging' parallel port programmers, I suspect it's because they are perhaps only simulating an actual address to fool Windows?. Also, any version of Windows since 3.1/95 or so (I'm can't remember about Win98?) doesn't allow direct access to the ports, so requires a special driver to do so - it's possible (quite likely?) that the driver doesn't allow access outside the standard range.
Back when I was writing WinPicProg though, I seem to recall that even on Win3.1 such cards didn't work via bit banging, and that was prior to needing drivers.
Basically do what you've done - don't mess about with 30 year old programmers, get a modern proper USB one, which has a processor on the board to do the actual work, and the PC merely transfers data to it.