[comp.sys.hp] Adding New SCSI Device

Chuck_SirVAX_Staatse@cup.portal.com (06/13/90)

I am considering making a Widget that would interface to the SCSI bus.
This device would do block mode transfers (like a disk) when accessed
thru one device address, and character like transfers when accessed 
at a different device address. Although designing  the hardware
play on the SCSI bus seems very straightforward, getting a user written
program to access this device thru a standard SCSI port is not
so straightforward.  My user program should be able to:

           dma_read(staring_block,buffer_address,byte_count,&stat)
           dma_write(staring_block,buffer_address,byte_count,&stat)
           char_read(buffer_address,byte_count,&stat)
           char_write(buffer_address,byte_count,&stat)

In addition, each call should be able to set up a function address, so
that the specified function could be called when the operation is
finished.

Is this functionality available without writing a device driver?