Please Help - Advanced Parallel Port Routines

Sorry for my ignorance - bit of a newbie to Delphi,

Is there anyway I can monitor the status of a parallel port from within a
Delphi 1/2 project.

I particularly need to monitor the "Printer Busy" status of LPT1/LPT2.

Also I would like to be able to monitor the actual data being sent and
being received (on bidi port) if at all possible?

Thanks,

Jon Souter