home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 4
/
FreshFish_May-June1994.bin
/
new
/
amigalibdisks
/
d1000
/
btntape
/
readme.first
< prev
next >
Wrap
Text File
|
1994-04-03
|
10KB
|
223 lines
**** BTNtape: an AmigaDOS handler for SCSI tape drives
**** Version 3.0 3/14/94
**** Freeware by Bob Rethemeyer (drBob@cup.portal.com)
****
**** (c) Copyright 1990, 1994 Robert Rethemeyer.
**** This software may be freely distributed and redistributed,
**** for non-commercial purposes, provided this notice is included.
**** All original files must be included in the distribution.
BTNtape is the "Better Than Nothing" SCSI tape device handler. It provides
flat-file access to a SCSI tape drive from application programs using simple
calls to DOS or C library I/O functions. It can also be used with the Amiga
TAR utility for disk backups. It uses your existing SCSI adapter's device
driver for access to the bus. This is version 3.0, update to version 2.1.
It fixes a number of bugs and includes a many new features.
Some advantages of BTN over other handlers and dedicated tape backup programs:
* Includes a monitor program that keeps you informed of what's happening
* Supports many standard SCSI tape drives and Amiga SCSI bus adapters
* Supports the 3M MCD-40, a non-standard SCSI tape drive
* Fully adjustable tape block size and blocking factor
* Double buffering improves streaming performance
* Includes an interface to send SCSI control commands to the drive
* Includes an interface to set drive-specific Mode Select parameters
* TAR tapes can be exchanged with Un*x systems
* DOS compatibility for use with any program. e.g. data logging applications
=================== ******> R E A D T H I S <****** ======================
DISCLAIMER:
"This software is provided AS-IS, without warranty of any kind,
either expressed or implied. In no event will I, Robert Rethemeyer,
be liable for direct, indirect, incidental or consequential damages or
data loss resulting from the use or application of this software. The entire
risk as to the results and performance of this software is assumed by you."
If you do not agree with this disclaimer, do not use this software;
buy commercial tape software instead.
============================================================================
BTN got its name from the good ol' days when there was no commercial Amiga
tape software, so it was definitely better than the alternative (nothing).
Because commercial tape backup software is now available, the only reasons
you might still want to use BTNtape would be:
* Compatibility with TAR for transporting tapes between Amiga and Un*x
* Compatibility with AmigaDOS for data logging or special applications
* You don't want to spend any money.
I claim only that this handler works with the Amiga TAR program ported by
Jonathan Hue. It might work with some recent backup programs that allow
backup to a DOS file, but won't work with any that backup to Exec devices.
There are other variations of TAR available, but I haven't tried them.
==============================================================================
DISTRIBUTION:
The distribution package should contain the following files:
btn-handler handler binary
tapemon monitor binary
mountlist example mountlist entry
tape.rexx an ARexx script to issue tape control commands
readme.first you're reading it
changes.doc a brief history of BTNtape
doc Documentation directory (PLEASE READ)
install.doc how to install BTN
usage.doc how to use BTN
features.doc how to use special features of BTN
tapemon.doc how to use the monitor program
messages.doc explanations of handler messages
hardware.doc information about certain hardware
drives.doc explanation of how tape drives work
src Source code directory
btn.c main handler
btnio.c interface to SCSI-direct
btn.h local include file
tapemon.c tape monitor
tplink.h local include file for handler/monitor interface
smakefile SAS/C-6 make file for both handler and monitor
COMPATIBILITY:
You must have a SCSI adapter and software that honors the SCSI-direct
API as defined by Commodore in the "devices/scsidisk.h" include file.
All decent/recent Amiga SCSI adapters will support this API. The list
below shows the manufacturers I know about that support SCSI-direct
(but this list I'm sure is incomplete).
The following lists the hardware that has worked with BTN at one time
or another, for one or more persons. Don't worry if your SCSI hardware
is not listed here, it will probably work anyway. On the other hand,
I can't guarantee that all this hardware works in every combination.
SCSI adapters:
* Commodore A2091
* Commodore A590
* Commodore A3000/A4000/etc. (built-in)
* GVP (various models)
* HardFrame
* Nexus
* Commodore 2090A- see hardware.doc file.
* Supra (all types) Series III or above driver
* Original Trumpcard- with 2.0F software, 4.0 ROMs, Interrupt 2 jumper.
* Trumpcard Pro
* Xetec
* Spartan- with v34.1 or above software (may need OV-0 in startup)
* Ashcom SCSI
Sequential tape drives:
* Commodore A3070 (Caliper CP150)
* Archive 2060S, 2120S, 2150S, 2250S, 5945S
* Wangtek 5099, 5150ES, 5525ES
* Wangtek DAT 6200H, 1300
* Sankyo CP-150SE
* Tandberg 3620, 3640, 3660, 3820
* Teac MT-2ST Cassette (maybe)
* Emulex MT-02 SCSI/QIC-36 tape adapter
* Exabyte EXB-8200/8500 8mm Cartridge Tape Subsystem
* Sony SDT-1000 DAT drive
* HP 35480A DAT drive
* DEC TK50
Direct-access tape drives:
* 3M MCD-40 40MB cartridge tape drive
* Jasmine DT40 (Braemar, 3M derivative?)
* TallGrass (model unknown, 3M derivative?)
HOW IT WORKS
BTNtape acts as a bridge between AmigaDOS and your tape drive by
using the SCSI-direct API provided by your hard disk SCSI adapter.
It makes the tape drive look like a sequential data file,
so programs operating under AmigaDOS can access the tape drive
like most other data files, using calls to Open(), Read(), Write(),
and Close(), or through the C library I/O functions fread(), etc.
BTN does NOT make the drive look like a file system. Tape archive
utilities such as TAR do this, in one sense, by storing a little
file system inside a single tapefile.
As your application (such as TAR) makes read or write requests,
AmigaDOS passes these requests as messages to BTN. BTN translates
these requests into SCSI commands to the tape drive as necessary.
BTN holds tape data in memory buffers and exchanges data from
these buffers with your application.
Two buffers are maintained so that one buffer can be used by DOS
while the other is exchanging data with the drive. With the
multitasking nature of the Amiga, this should help keep the tape
in motion (but it may not help much with non-DMA SCSI adapters).
In write mode, the handler collects DOS data in one buffer while
the previously filled buffer is being written to tape. In read mode,
the handler reads ahead on the tape to fill one buffer while
DOS gets data from the previously read buffer. Seeks are implemented
as a restricted form of read which does not return any data.
The handler does not write or expect anything special on
the tape for itself. That is to say, the data written on the
tape is your raw data, nothing else.
SUPPORT
I will try to provide support for this handler, especially for bug fixes,
as my limited time and resources allow, but I do not guarantee anything.
That's why it's freeware-- shareware would imply a guaranteed level
of support that I may not be able to give.
If you want to distribute a version of BTNtape that you have modified
or enhanced, you may only do so under the following conditions:
* do not call yours BTNtape; call it somet