Driver:	TWASPI, Version 4.10.00 January 30, 1993
	Copyright (c) 1990-1993, Emeritus Technologies.
	All rights reserved.

	TapeWare ASPI Device Driver Module

	Date		Mod	Description
	-----------	---	-----------------------------------------------
	16-Nov-1990	RAC	Added code to support DOS ASPI module.

	24-Sep-1991	RAC	Added support for 3.01 header files and
				Borland C++ compiler. Changed version number
				to 3.01.00.

	27-Jan-1992	MDB	Changed version number to 4.00

	4-Mar-1992	MDB	Corrected error in SetupEXECUTE function that
				was not transfering the complete 12 byte CDB
				into the ASPI structure. It was transferring
				a fixed 10 bytes only.

	23-Jun-1992	MDB	Forced clear of target status in SignalComplete
				if performing a request sense. This is due to
				the UltraStore 24F controller reporting a
				check condition during a request sense.

	5-Aug-1992	MDB	Added dispatch to time delay functions

	7-Aug-1992	MDB	Memory control for above 16mb was not being
				properly set up.

	06-Sep-1992	RAC	Corrected problem in SetupEXECUTE. The data
				ptr passed to ASPI in the ASPI_EXECUTE struct
				should be a logical ptr and not a physical 
				pointer. This would not effect ASPI for 386
				under 3.11 at all since the two are the same.

	10-Sep-1992	MDB	Added Read/Write command watchdog. Adaptec has
				a problem with their controller cards. Mainly
				under heavy bus utilization, the controller
				card seems to forget to report that a command
				completed to the host software. In each case
				we have documented, the actual command to the
				device was sent and did complete normally.

				At this time, we know of several other vendors
				having 'similar' problems with Adaptec host
				adapters. Since Adaptec to date seems to be
				dragging their feet on this one, we are going
				to temporarily add a command watchdog system.

				The way this works is that when a read or write
				command is submitted by the device driver, a
				controller polling routine is activated. If the
				command is not signaled complete within ten
				seconds, the polling routine will issue an
				ABORT COMMAND message to the Adaptec AHA driver
				and then signal the device driver that the
				command completed with a potential error. This
				will force the device driver to issue a REQUEST
				SENSE command to the device to determine if all
				is still in order.

	19-Oct-1992	MDB	Corrected a bug in the unload routines that
				was passing an invalid memory handle to
				NetWare's free().

	30-Jan-1993	RAC	Fixed the way SRBs are allocated. When a 
				device first starts talking, the SRB is 
				allocated. When the driver is unloaded, the
				SRB is deallocated.

