Delphi2 and getting at the hardware

I have a parallel I/O card that I need to integrate into a Delphi 2
program.  The card manufacturer does not have a VxD written for the
card.   Can I use inline assembler to get at the input and output
ports?  Should I tackle writing my own VxD? If so can anyone provide me
with an example of how to do this?  There seems to be lots of
information on writting VxD's using C++, is there any for Delphi 2?  

Thanks for the help!  Jeff Jolie