This time I measured the voltages on the parrallel port directly, and they would either go high or low, according to what I set the test signal to in ICprog. So the problem isn't with the programmer or my computer, but in between.
My programmer reguires negative signals, but my parrallel port seems to provide high (5v) or "low" (0.01v) which isn't low enough! So my problem is right there, I should have bought the 7406 instead then....
Is there any other way around that though? I don't feel like ordering 1 component... Also how does everyone else make this programmer work? I've tried two different PCs, but both of them have a low which is actually 0.1-0.01 volts.