home *** CD-ROM | disk | FTP | other *** search
- SDF : Speedy Disk Formatter.
- ----------------------------
-
- If you have got a genuine PC or PC/XT or a compatible, this program might
- be useful to you for fast formatting 360K disks.
-
- If you have retrofitted a 3.5" drive, this program might be even more
- useful, for formatting both 360K and 720K disks.
-
- Some bare facts :
- ---------------
-
- - Formatting a 3.5" floppy under DOS 3.2 or 3.3 takes 3'22 on my CHINON drive.
- - Copying about 200,000 bytes over from a 5 1/4 floppy to the 3.5" takes 2'53.
-
- These times involve either DOS 3.2 with DRIVPARM=/D:1 in the CONFIG.SYS file,
- or DOS 3.3 with DEVICE=DRIVER.SYS /D:1 in the same CONFIG.SYS file.
-
- Now, what is the reason for having DRIVPARM or DRIVER.SYS ?
-
- As far as I know, they are only used at FORMAT time, so that the
- formatting program knows which kind of drive is installed. When accessing
- a formatted disk, DOS decides after peeking at the Media Descriptor byte
- what kind of diskette it has to deal with, and DRIVPARM or DRIVER.SYS are
- no longer required.
-
- Try the following :
-
- 1. Format a 720K disk with your current CONFIG.SYS (including DRIVPARM=
- or DRIVER.SYS), and FORMAT.COM.
- 2. Copy about 200,000 bytes of data to the diskette.
- 3. Time the operation. Depending on how many files make up the 200,000 bytes,
- (i.e. how many directory updates will be required), the copy might take
- 2'53, as in my case.
-
- NOW,
-
- 4. Remove the DRIVPARM= or DRIVER.SYS entry in your CONFIG.SYS file,
- and REBOOT your computer.
- 5. Delete the files that had been copied over in step 2,
- 6. Do the same copy again.
- 7. Time it. In my case, copying took 2'04, which is not far from 30 %
- improvement.
- 8. Notice that DOS didn't object to your having a 720K formatted disk in
- the drive without having been told so in the CONFIG.SYS. The 0F9h media
- descriptor it found on the disk is sufficient for DOS to know how it
- should handle it.
-
- SO,
-
- It looks to me as though these DRIVPARM= or DRIVER.SYS are there only for
- two purposes :
-
- 1. Let FORMAT know what to to with these drives,
- 2. Be in your legs afterwards to slow your system down.
-
- THEN
-
- I decided that DRIVPARM= or DRIVER.SYS were not needed if one had the
- correct program to format diskettes at the required capacity, and
- that speed could be added as a bonus.
-
- Finding fast formatters is no problem, there are many good ones on CIS,
- but I found only one who knew about 3.5" floppies : QDR by V. Buerg.
-
- I tried it, and found out it had bugs in handling the 3 sector FATs used
- on 720K disks (does not clear the third FAT sector).
-
- I finally ended up writing my own formatter, with two goals in mind :
-
- Support for 3.5" 720K disks, and SPEED.
-
- This is what SDF has been designed for.
-
- SDF formats a 720K disk in 1'40, with verification, or 1'08 without
- verification.
-
- By the way, FLOP2 (which is my fix to the original FLOP) speeds up floppies
- even more : the 200,000 bytes copy takes only 1'09 on my system (8 Mz clone),
- when set FLOP2 is set to FAst. I included FAST2 with the SDF package, so
- you can squeeze any clock tick out of your disk accesses.
-
- A word of caution : both programs fiddle with pseudo interrupt 1Eh, which
- describes some disks parameters (motor start up time, heads step rate, a.o.).
-
- The parameters these programs are modifying are usually overly conservative
- as set by DOS. Dramatic speed improvement can be achieved by carefully tuning
- these parameters. I strongly suggest you have a look at the source codes
- before trying to modify bluntly the values used. A short description of
- these parameters, known as the Disk Base Parameters Table can be found in
- Norton's book "Programmer's guide to the IBM PC" pp. 196-198 (Microsoft Press).
- Also, beware that some systems will be perfectly happy with Motor Start Up
- time (in 1/8 seconds) set to 0, whilst others will irremediably hang (that
- is the case for my Olivetti M24 / ATT 6300 at work).
-
- Using SDF.
- ---------
-
- SDF is auto-documenting, i.e. if you type SDF at the DOS prompt, you
- will be given a usage message. A drive spec MUST be specified, and is
- A: or B:, and some optional switches may follow. The switches ares /Q
- to format in Quad Density (80 tracks, 9 sectors per track, 720K
- capacity), default is Dual Density (40 tracks, 9 sec/trk, 360K), and /V
- to force a Verify of the just formatted disk (default is NO verify,
- assuming that everybody buys good grade diskettes, and that 3.5" disks
- are of better quality).
-
- SDF will tell how many K-bytes (1024 bytes) are available in the file
- area, and prompt for another diskette with a whistle (I like that one -
- idea picked up from DBLFORM).
-
- The newly formatted diskette will have a label to remind you of where
- and how it was formatted e.g. "SDF-B:+Q+V-" means the disk was formatted
- in drive B:, with /Quad density and /Verified. Running CHKDSK on the disk
- will also show the date and time the disk was formatted.
-
- The last word. In the quest for capacity, SDF only marks bad clusters, and
- not the whole track as does FORMAT when it encounters a bad sector.
-
- WHAT SDF DOESN'T DO :
- -------------------
- - SDF is currently useless for 1.2 MB drives as found on PC AT's. I might
- think of adding support for these drives if demand exists.
-
- - SDF does not allow for the disk to contain a system. This is partly due
- to laziness, and partly due to logic : creating a disk with a system is
- an unfrequent task. If you require such a disk, go back to FORMAT for
- that instance. In any case, trying to boot from a SDF formatted disk
- gives an explicit message to the screen, and allow further booting
- from another floppy or hard disk at the hit of a key.
-
- Any hint, comment and suggestion welcome.
-
- Enjoy, and get rid of DRIVPARM and DRIVER.SYS as soon as possible.
-
- Jacques Pierson CIS 76446,1516 November 16,1987
- Computer Center
- University of Namur
- Rue Grandgagnage 21
- B-5000 NAMUR (Belgium)
-
-