home *** CD-ROM | disk | FTP | other *** search
- Summary of changes to BTNtape:
-
- v3.0 Mar. 14, 1994
- - ADDED new startup parameter flag RC, rewinds tape on Close().
- - ADDED new startup parameter flag EC, ejects tape on Close() (some drives).
- - ADDED new startup parameter flag ER, allows limited tape error recovery.
- - ADDED new startup parameter flag RO, forces read-only mode on all tapes.
- - ADDED new startup parameter flag AO, forces append-only mode to help
- avoid accidentally writing over existing files on the tape.
- - ADDED new startup parameter flag SW, which swaps pairs of bytes going
- to and from the drive. This allows reading and writing tapes used
- with certain workstations that like to swap bytes.
- - ADDED new startup parameter flag MR, which suppresses the nuisance
- requester that may occur when mounting the tape device.
- - ADDED a file number tracking feature which counts filemarks. A new
- read-only access name TAPE:POS returns the current file number,
- for use by external software (e.g. to create a directory of files).
- - This version now depends on the SCSI-direct variable scsi_Actual, and some
- sloppy SCSI drivers may not work if they don't correctly return it.
- - DELETED SU startup parameter flag (Supra Series II v1.10 circumvention),
- because that old driver has problems maintaining scsi_Actual.
- If you haven't upgraded your Supra to Series III yet, now is the time!
- - FIXED decoding of Board# and LUN from UN startup parameter.
- (Multi-digit unit numbers are decimal, not hex.)
- - FIXED read at end-of-file or end-of-tape to return whatever data was
- successfully read before the condition was detected.
- - FIXED write at end-of-file to write only the necessary number of blocks.
- - FIXED file skipping so you can locate more than 256 files per tape.
- - NEW TapeMon communicates with BTN via messages, FIXES incompatibility
- with Steve Koren's JM Job Manager. It can also start before the handler.
- - Added an extra rewind operation when doing appends "the hard way",
- to accommodate append operations on some CBM A3070 drives.
- - Open() now accepts MODE_READWRITE, which is treated like MODE_NEWFILE.
- - Close() in write mode under DOS 2.0 now returns FALSE (0) if the final
- buffer flush fails.
- - Fixed version string ($VERS) for compatibility with DOS 2.0 "version".
- - SORRY, I have disabled Variable-block mode because it has never really
- worked right, and I don't have time to fix it.
- - This version is intended for compilation with SAS/C v6.3. Sorry, I am
- no longer supporting Manx, but with a little work you could still use it.
-
- v2.1 Oct. 22, 1991
- Changed name of binary to BTN-HANDLER to avoid conflicts with others.
- Deleted LU (logical unit) parameter from Startup string- it was
- redundant with middle digit of UN (unit) parameter.
- Added new write open mode TAPE:APP to append to existing data (seq only).
- Added open mode TAPE:R (rewind), same as TAPE: in v2.0.
- Added open mode TAPE:NR (no rewind) as a synonym for TAPE:*
- Added new Startup parameter NR, controls rewind behavior of TAPE: refs.
- Added new Startup parameter RT, causes retension after tape changes.
- Added support for Seek(): only forward, or backward to beginning of tape.
- Fixed handling of 1027 packet for compatibility with DOS 2.0 CLI commands.
- Fixed several bugs with tape positioning at Open() time.
- Fixed read not returning correct byte count when filemark encountered.
- Fixed problem formatting blank tapes on direct access drives unless the
- raw command is the first one after inserting tape.
- Fixed TapeMon termination bug, sometimes caused handler to hang.
- Fixed direct access EOT calculated incorrectly. Fix may cause errors
- when reading tapes written by v2.0 when crossing the EOT boundary.
- Fixed clicking cancel on EOT requester did nothing (direct access).
- Fixed problem with drives that do not support the INQUIRY command.
- Fixed uninitialized pointers causing gurus/hangs when compiled with Manx.
- Now clicking cancel on EOT requester returns 0 (EOF) instead of -1 (error).
- Now displays a requester if handler fails to mount, gives the reason.
- Now fails to mount if unable to communicate with the tape drive.
- Now fails to mount if INQUIRY indicates device is not a tape drive.
- Now checks for illegal open/mode combinations.
- Disallows writing to TAPE:num (sequential drives only).
- No tape movement for reads until first read packet is received.
- Suppresses unsupported packet message for packet 25 (Info).
- Included "tape.rexx" ARexx script to do common tape control commands.
-
- Acknowledgements for version 2.1 :
- Beta testers Bill Seymour, Don Phillips, Steve Goldstein, Loren Rittle,
- Keith Barrett, Mike Meyer, Serenella Ciongoli, Dan Moore, Cal Delaney,
- Dan Griffin, Thad Floryan. (Sorry if I forgot someone.)
- Loren Rittle, Stephen Kelley, and Michael van Elst for enhancement
- suggestions, code examples, and general advice.
- Dennis Brueni for example code for Seek() handling.
- Scott Blackledge for loaning me his machine and tape drive.
-
-
- v2.0 Mar. 29, 1991
- Added support for sequential tape drives (the most common type).
- Revised/improved the format of the mountlist Startup string.
- Added Startup parameter FM (number of filemarks).
- Added Startup parameter DF (device flags).
- Added Startup parameter OV (overlapped I/O control).
- Added Startup parameter VB (variable block mode).
- No longer works with ARP version of MOUNT (this is ARP's fault).
- Removed dollar signs from RAWCMD reference (because shells hate them).
- Removed requirement for upper case letters in RAWCMD reference.
- Added user-specified mode select feature using TAPE:MODESEL.
- Fixed brain-damaged asynchronous I/O code.
- Fixed wrong command length for READ_CAPACITY, caused HardFrame guru.
- Tapemon prints sense keys and SCSI errors in english.
- Tapemon arg1 now tolerates upper or lower case and ending colon.
- When Tapemon arg2 != blank, complete sense data is printed.
- Code cleaned up a little (but probably not enough).
-
- Acknowledgements for version 2.0 :
- Beta testers Bill Seymour, Don Phillips, Steve Goldstein,
- Dick Wood, Don Camp, George Armhold, Gary Walborn.
-
-
- v1.0 Sept. 10, 1990 Initial release.
- This version worked only with the 3M drive.
-
- Acknowledgements for version 1.0 :
- Bob Mitchell for the SCSI-direct programs I used to get started,
- and the 2090A circumvention.
- Phillip Lindsay for the my.handler example code.
- Rene' Vega for advice and Manxification.
- Gary Walborn, Don Camp, and Clay Jones for beta testing.
-
-