======================  ** DISKMATE V2.1 **  ** August 19.92 **  ====================== Written By Malcolm Harvey DownUnder Development 100% Assembly  ### 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: * It will run on any Amiga O/S v1.2/1.3/2.0 Note: Do not use nofastmem when using the prg as this removes/shifts mem etc, which is absolutly deadly with this type of prg. Next Version: * The next version will have different drive size formats to choose from, probably 880/1.6 Meg and will probably have an option to copy to a HardD and a Rad Drive and Back. 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. Known Bugs: * If you select a gadget with the prg is in use, eg:clicking diskcopy/fmt etc, other than the stop to stop it, this will cause disastrous probs. ===========  PROGRAM USE =========== 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 drive, 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. 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 which i will go into below, You may or may not get the name displayed because of that disks format.) 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 endabled 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 it 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 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. 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 you 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. Also the verify error bar will show up in orange under 1.2/1.3) TrkGauge: * This displays where the disk has got up to. I used the format 0-160 Trks for no more than my own preference. I mean you really do copy 160 Trks 80 on each Side which is really 40. (For a 1meg disk that is, or 901120K (currently). 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. Note.If the autogadget is selected when you selected fmt it will disreguard the autooption. DiskFormats: * As I mentioned above on the subject on names that wouldn't appear in the status window, this will come about by the fact that some disk formats ie: Some Strange NonDos Disks cannot be interpreted by The TrkDisk Device and there fore will fail to read properly at certain times or if at all. Also If you have selected either diskcopy or the c(check) Gadget(s) and you see that the disk access stop prematurely, this is because of the above fault. I have had certain errors trapped like these, for this very reason. I felt personally that even if I tried to copy these disks,that these would be no way on earth any good to anyone anyway. 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. *--------------* 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.  ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ### 30 ###