Interfacing a parallel port and L293D motor drive( PWM)?

I have interfaced a L293D directly with the lpt port of my desktop. A java code in the cpu generates an output of either +5 or 0V. There is no other connection between the parallel port and the l293d.
These voltages from the lpt are inputs directly to the motor drive, and the motor rotates when the code runs. My question is: Can you perform pulse width modulation, without using a micro controller? Is there a java code that can do this?

Not with a PC you can't.