

[33m			   ======================
[33m			   **  DISKMATE V3.0   **
[33m			   **  December 19.92  **
[33m			   ======================

				   Written

				     By

			       Malcolm Harvey
			    DownUnder Development


				100% Assembly


[32m   ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ###


Functions:      	* Multitasking

			* Multi drive diskcopier Dos/NonDos

			* Disk format

			* Disk eraser

			* Disk installer

			* Floppy disk checker



Requirements:    	* Programmed For O/S V2.0x Only.

			  Note: Do not use nofastmem when using the
			  prg as this removes/shifts mem etc, which
			  is absolutly deadly with this type of prg.


History/Bugs:   	* Version 2.0d..*

			* Did not write time and date upon formatting.

			* Could not write anymore than one dest device
			  when doing a ram to dest copy.

			* Playing with the gadgets while operating
			  prog caused disterous resaults.

			* Chkdisk Required 1meg Ram Buffer.

			* Name string Showed all extra bytes

			* Did not rcognize different disks if Formatted.


			* Version 2.0e..*

			* Fixed time/date routine.

			* Added A Src Ram Drive Gadget.
			  Implemented Multiple Dest from a Src Ram drive.

			* Fixed Chkdsk Buffer uses internal buffer now.

			* Fixed name String, Only prints Real length.

			* Added Install Drive Gadget.

			* Knows different Disks Dates now if Formatted.


			* Version 2.1..*

			* Implemented Multipass RamCopy.
			
			* Ghosts Gadgets Now When in Operation


			* Version 3.0..*

			* Added Copying to DiskFile and Back.
			
			* Added Copying to RadDrive and Back.

			* Added Retry Gadget for Copy Errors Etc.

			* Added Speech Routines.

			* Added 880k/1.76m Disksize Formats

			
Program Controls:

				    ===========
				   [33m PROGRAM USE
				    ===========

Dir Gadget:             * DIR=Directory. This will bring up the Asl Requester
			  which will let have a look at a Directory of any
			  device connected to you system. 

S Gadget:       	* S=Stop. This gadget will let you escape from any
			  drive accessing function in the program.
			  Note: Although this happens almost
			  instantly, at times you may have to hold
			  it down for a sec, this is due mainly
			  to the fact that it could be accessing
			  a disk therefore you could have to wait
			  till that disk whether reading or writing
			  is finished before it gets the message
			  to stop. For the techies>> The Main reason
			  for this is that it would take quite a
			  substantial amount of work to make it
			  interrupt driven, ie: using Sendio).

I Gadget:       	* I=Install An AmigaDos BootBlock
			  on the Selected Src Drive.

C Gadget:       	* C=Check. This Gadget is used to Check a disk in
			  any of the Src Drives. Note in the default
			  setting this Gadget is ghosted. To make it
			  usable, you have to be in the Erase Command
			  mode.

SP Gadget:		* SP=Speech. If this gadget it set on, it will
			  speak any requester/name msg that will appear.	
			  (Note..If Translator.lib was notfound the 
			  SP Gadget will be Ghosted.

ID Gadget:              * ID-Inhibit-Drive. In default mode this is set
			  off which will mean when an operation is started
			  eg: Diskcopy/Erase Etc, you will notice that a 
			  busy icon will appear on the WorkBench Screen for
			  each Drive that is in use. And when that particular
			  operation is complete, the busy icon will disappear
			  and the disk(s) name(s) will appear again. If the
			  ID Gadget is selected all drives in the system will
			  go busy as described above untill deselected again.
			  This gives you the option of having/not having the
			  drives read each time you put a disk in a drives(s).

			  (Note...With version2.0+, if you have moved the
			  pc0/pc1 dosdrives into there approiate drawers so
			  as to let the fdrive(s) know about IBM disks, If
			  the Gadget ID is set on, when you put a disk in
			  anydrive the light on that drive will still go on 
			  and off again, because of the fact that, you have
			  got pc0/pc1 in the dosdrivers drawer and it still
			  wants to check for those devices. So if you want 
			  total noread you will have to remove the pc0/pc1
			  from the devs/dosdrives drawer, or not have them
			  there at all.  			  			  
			

A Gadget:       	* A=About. Well here I am.

N Gadget:       	* N=Name. This Gadget will show you the name of the
			  Selected Src Disk in the Status Window.
			  (Note. With certain disks either Erased or 
		          NonDos, you will get the name NonDos.. Instead.

StatusWindow:   	* As the name implies, will show all msgs here
			  whether DiskCoping/Formatting or whatever.

SrcDstGadgets:  	* These are The Gadgets in 2 columns on the far right
			  of the program which deal with which particular
			  mode you are using either Erasing/DiskCopy.

			  When you Load the program Default, all the
			  FloppyDrive(s) that you have in your system
			  will either show up as usable/not ghosted or
			  they will be set to ghost mode (unasable).
			  They are fairly straightforward to use.
			  For example to use the diskcopy mode, just
			  select a src gadget and one or several
			  destination gadgets and that's it. If you want
			  To use the Single pass ram copy as well you
			  can select the Ram destination Gadget as well.
			  It will check to see if you have the memory
			  for the ram buffer to copy to first, and if not
			  it will give you a "not enough" requester. Else
			  if the Buffer is big enough, when you select
			  go it will copy to a ram buffer as well.

			  Note: The ram gadgets src/dest will be ghosted
			  or enabled depending on the available memory.
			  If you don't have the available memory for a
			  whole disk to copy to in one read, the ram
			  gadgets will be ghosted and you will go into
			  the multipass disk/ram copy. On the other
			  hand if you did have the memory the ram gadgets
			  will be enabled and this will copy the src to
			  the ram buffer in one read. If the copier goes
			  into the multipass mode, follow the approiate
			  requesters to swap disks etc when required.
			  Warning..If you have selected more than one dest
			  disk, ie df1/df2 etc, Do not remove them until
			  the message ok comes up in the status window,
			  telling you that the copying is completed, else
			  they will not be complete copies.

			  If the prg reads the whole disk in on one pass,
			  when and if the trk guage reaches across to
			  160 trks, all the other selected dest drives
			  (if you were doing multiple dest of course) would
			  be finished on the first pass - you would
			  then remove from there apropriate drive(s).

			  Now that you have read the src into ram, from
			  now on, if you want a copy of the image in ram
			  All you do is select src ram, then pick which
			  drive from the dest drives 0/1/2/3 you would
			  like that ram image written back too.

			  Once this is done it will write the Ram buffer
			  back to the disk(s) you have selected. The image
			  in ram will always stay there, until you do
			  another copy into ram again.

Rad:			  If this src/destination gadget is selected the
			  program will use your Rad drive the same as a
			  floppy drive would. Note: Because by default it
			  is only a 1meg device it cannot be used in the 
			  High-Density mode as described below.

File:			  If this dest gadget is selected the program will
			  bring up the Asl Requester which will then  
			  allow you to copy either a low/high density disk
			  to a file which can be anywhere on your system's
			  devices, eg: Harddrives/floppies or whatever.
			  Depending on what size you have selected 880/1.76,
			  the file will be either 901120/1802240 bytes in 
			  length. And on the other hand if you select file
			  src, then a requester will pop up in which you can
			  select a file to write back to your destination
		          disks. WARNING:Make sure that you have the right
			  size disk in the drive for that particular drive
			  format, 880/1.76, Or else you will end up with a 
			  disk with only half the data and the wrong sec size.
			  As a 800k writes 11*512 sec per trk, and a 1.76
			  write 22*512 sec per trk, So make sure its right!!.

		          Also if you tried to copy from a high-density file/
			  disk src to a rad drive this would not be allowed,
			  because the Rad is only 880(1meg) in size. And the
			  same goes for the Ramdrive. When the prg loads it
			  will now check to see if it can get a 2meg buffer
			  for the 1.76 disks. If it cannot it will get either
			  the 1meg or 512k buffer instead. So if it could only
			  get a 1meg/512k buffer you would not be able to copy
			  a 1.76 disk to that buffer because it would be to 
			  small. (I really only wrote copying to ram with the
			  High-Density disks for the users with Heaps of Ram,
			  that is why i dident bother with the multipass High
			  -Density to Ram Copy).

880/1.76:                 As Stated above this is the Disk format size 
			  selection gadget. Either 880(1meg)/1.76(2meg) Disks.
			  Note: It will only format to AmigaDos Format.
						  

			  If Erase Mode is selected, the dest drive(s) or
			  Gadgets will be Ghosted and the Src drive(s)
			  will be enabled depending on of course which
			  ones you have. In this mode all you do is
			  select a Src drive to erase and Select Go.
			  This function or operation will completly wipe
			  your floppy disk like new. Note to make it
			  usuable with AmigDos see AutoGadget Below.

AutoGadget:     	* This is Gadget is used in conjunction with the
			  erase function to let or enable you to format
			  a disk when it has finished the erasing. Eg:
			  To achieve this select erase mode, Set the
			  Auto Gadget down or selected, select a Src
			  Drive to erase and then Select go. When the
			  erase pass is complete, it will automatically
			  format it.


VerGadget:      	* This gadget can be enabled on any mode. If you
			  doing an erase it will check that the data got
			  written ok. Or if you were using the DiskCopy
			  mode, it will check both the reading of a src
			  disk or and any dest drives as its copying.

			  If You have the verify Selected you will get
			  a blue bar under the trk bar if that sec(s) is
			  ok, else if it had some error it will appear
			  in grey. (NOTE: The Colours in the Program
			  may vary depending on what colours you have
			  set for your workbench colours.

RetryGadget:            * This gadget will only have any affect if the 
			  verify gadget has been enabled or set on. If
			  it has then, if an error has been found the
			  disk with the error will go back and try and 
			  read the trk/sec again, according to how many
			  times that you have set the value next to the
			  retry at. Using the up/down gadgets you can set
			  this to a value from 0-9 retries.
  

TrkGauge:       	* This displays where the disk has got up to.
			  The Trk bar shows up in white and extends across.
			  And as above the verify if set shows up below.


FmtGadget:      	* This gadget will if selected format a disk
			  in any src drive. When you select this Gadget
			  a requester will come up with the option of
			  either 1) Quick or 2) Complete format mode.
			  if 1 is selected it will just format the Boot
			  Block and Root Block. If 2 is picked it will
			  format the disk completely. Note: the quick
			  option is only recommended for a disk that
			  you know is ok before hand. As it does not
			  write to any other sectors than the r/bb..
			  (DO NOT USE IT FOR STORING VALUABLE DATA TO).
			  or you may risk losing it. You have been warned.
			  And also as above, the disksize Gadgets apply.
			  So you can do either 800/1.76 disk format.

			  Note.If the autogadget is selected when you
			  selected fmt it will disreguard the autooption.


DiskFormats:		  If you have selected either diskcopy or c(check)
			  Gadget(s) and you see that the disk access stop
		          unusually early, this is because of a Track-
			  Disk Device error, Probably a disk format
			  unknown error, which will cause it to stop.

Stopping:       	* Apart from pressing the stop gadget to stop
			  some disk access, you can just remove a disk
			  from any drive. I put this option in as
			  you never know who might fool with your
			  computer when you're in the next room! Although
			  I wouldn't recommend you do the above at all!!.



Quit:   		* To quit select the Close Box, or Press Esc.

HelpKey:                * Brings up the Info.


					*--------------*
Author:

			* If you have any comments/suggestions/bugs and
			  or If you like this program and find it useful
			  please send any donations to me via my address,
			  found in the "about" (A gadget) in the program.


[32m   ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ###






