                         ASPINKK (c) 2005 by nickk
                         _________________________


CONTENTS
________

 1. Introduction
 2. Installation
 3. Usage
 4. Bugs And Limitations
 5. LICENSE
 6. Author
 7. Changelog

1. Introduction
_______________

ASPINKK is the user (r3) level to OS2ASPI routing driver. It accepts SCSI
commands from user via standart IOCTL interface in SRB form act passes them to
OS2ASPI.DMD driver. 
This driver is similar to ASPIROUT by Paul Ratcliffe, but slightly differs in 
its interface and provides some additional features, i.e. driver level timeout
handling, allocating SCSI data buffer within driver, etc. You can use both 
drivers simultaneously

2. Installation
_______________

The installation is manual. Edit your config.sys like the following examples:

For SCSI systems:

REM The driver for your SCSI adapter
BASEDEV=SYM_HI.ADD
BASEDEV=OS2ASPI.DMD /ALL
DEVICE=D:\OS2\BOOT\ASPINKK.SYS

For IDE systems:

BASEDEV=DANIS506.ADD
BASEDEV=DANIATAPI.ADD
BASEDEV=OS2ASPI.DMD /ALL
DEVICE=D:\OS2\BOOT\ASPINKK.SYS


3. Usage
________

The driver switches:

  /log - start to gather history of SCSI command from the very begining

API:

  Available upon request

4. Bugs And Limitations
_______________________

On some systems the scsi command can hang within OS2ASPI driver. In this case 
the driver will block the thread until timeout or forever, if timeout not set.
This hang happens outside ASPINKK driver and cannot be fixed in general.

5. License
__________

Use this software for free.

And, of course:

THIS SOFTWARE IS PROVIDED BY THE AUTHOR OR CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, SEX OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE, SHIT ON CARPET OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
POSSIBILITY OF SUCH DAMAGE.

6. Author
_________

 nickk, dev.nul@mail.ru

 Big thanks for testing to all those brave guys who did it ;)

7. Changelog
____________

0.0.1
  Initial release

0.0.2
  Fixed typo in command line parser
