💾 Archived View for mirrors.apple2.org.za › archive › apple.cabi.net › Utilities › SCSI.STUFF › SCSI… captured on 2024-05-10 at 15:55:26.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

                                SWAPSCSI                          11/20/89

Enclosed is the first issue of 'SWAPSCSI', an added Basic.System (ProDOS 8)
command that allows the user to swap logical drives (volumes) around on a
given _REV C_ Apple SCSI card.  It can only be used with the Rev C Apple
SCSI card, and provides a means for Apple ProDOS 8 users to access other
volumes on a hard drive with more than two partitions.  Only two volumes
can be active at one time in any given slot, but by swapping drive 1 or 2
with other 'drives', it's possible to easily access any volume on the disk
and manipulate it individually or in conjunction with any of the other
volumes.  And a 'ReInit' is available to save the befuddled user.  This is
how it works:

Add the command to ProDOS by BRUNing SWAPSCSI or -SWAPSCSI.  This installs the
new command into Basic.System for ProDOS.  It is important to note that this is
not a stand alone routine.  It is a user addition to Basic.System, like Glen
Bredon's ProCommand package.  However, once the user has made any desired
changes to the volumes, he can leave Basic.System, and the changes will remain
in place until he turns his computer off or somehow reINITs the SCSI card.
Besides allowing the user to swap any two SCSI 'drives' with one another, this
command also provides a means to INIT the SCSI card, so that it is easy to
return all the volume info to its standard setup.

After installation, the command syntax is as follows:

PRINT CHR$(4)"SWAP SCSI D1,D2"  swaps drive 1 with drive 2.  Note that spaces
   are not important and can be added to the command for clarity.  If no slot
   is specified, the default slot will be used per the user's last callout.
PRINT CHR$(4)"SWAPSCSID1,D3;D2,D4"  swaps drive 1 with drive 3 and drive 2 with
   drive 4.  See that multiple swaps can be performed by separating them with a
   semicolon.
SWAP SCSI D2,D7;S6  sets slot 6 and swaps drive 2 with drive 7, showing that
   the user can set the slot as shown and can use the command in immediate mode.
SWAP SCSI D1,D1  shows a special feature.  If the user swaps a drive into itself
   the command will reINIT the SCSI card in that slot, putting things back to
   where they started from, just in case the user gets confused. :)
SWAP SCSI D1,D1;D2,D6  of course the D1,D1 can be used just to make sure that
   the desired swap is starting from a known condition.

As part of the command, the ProDOS bitmap is marked to show that the pages of
this command are in use.  The command can be cleared out by rerunning the
Basic.System module.  The SWAPSCSI command BRUNs from location $6000, install-
ing itself below any other pre-existing ProDOS commands.  Actually, SWAPSCSI is
fully relocatable, and can be run from any location that the user desires.
It is important that it be installed right at the beginning of any BASIC
program, because it would probably overwrite any string variables that the user
may have created in his BASIC program.  It can be installed in the immediate as
well as the deferred mode.

I've used the command for a while, and it seems to be fairly solid, but if
anyone runs into a problem, please let me know at C.PETERSON5.  This is not a
commercial product, so exercise reasonable care until you get confidence in it.
It should be of most benefit to those folks who work primarily in a ProDOS 8
environment.  Cheers.

Craig Peterson     :-)}