dupoption 000321
chkoption 000974
cpycntoption 001214
retrycntoption 002310
drivepmtq 002910
dupbioserr 003288
notready 003574
askretryfail 003767
chkharderr 004109
chksofterr 004355
anotherset 004658
intro 004845
dupfunction 006097
chkfunction 006349
cmdhelp 007374
prompts 007722
controlfile 008131
$
$dupoption 01 04 10 65 Duplication Option
000503 10 01 04
01 12 32 01 dskduph intro
05 55 11 01 dskduph dupfunction
06 05 30 01 dskduph chkfunction
09 16 21 01 dskduph cmdhelp
Welcome to Willow Creek Diskette Duplicator (DSKDUP)!  DSKDUP is
a diskette duplication and verification utility, useful to
everyone who makes copies of diskettes to distribute.

DSKDUP is asking if you want to duplicate diskettes.  Duplication
and MS-DOS level file verification can be selected independently.

Help on DSKDUP is also available by typing "dskdup" with no
options at the MS-DOS command prompt.  Both types of help cover
roughly the same topics.
$chkoption 01 02 02 61 MS-DOS File Verification Option
001107 02 01 02
01 05 32 01 dskduph intro
02 36 06 01 dskduph chkfunction
The Willow Creek Diskette Duplicator is asking if you want to
check diskettes for readability by MS-DOS.
$cpycntoption 03 01 06 70 Number Of Copies
001336 06 01 01
001691 06 00 00
002034 04 00 00
01 05 32 01 dskduph intro
The Willow Creek Diskette Duplicator is asking how many copies
you wish to make of each diskette.  If you are using several
diskette devices then your answer specifies how many copies to
make with each device.  For instance, if you are using both A:
and B: to make 360KB copies and you ask for 3 copies you will get
6 total copies: 3 on each drive.
Specifying multiple copies here means you will get all the copies
uncollated, because all copies of each diskette will be made at the
same time.  You can get multiple collated copies by answering "1" to
this question, because DSKDUP gives you the option to repeat
everything and start over when it has finished one set of all
diskettes.
You will be better off selecting multiple copies here if you are using
another diskette for the master data instead of loading it off the
hard disk, because repeating the set after making only one copy means
you will also have to reload the master diskette for each copy!
$retrycntoption 01 01 10 65 Number Of Retries
002401 10 01 01
01 05 32 01 dskduph intro
The Willow Creek Diskette Duplicator is asking how many retries
to attempt when BIOS errors are detected during low level
duplication.  The diskette will be rejected if the problem cannot
be corrected in this many retries.  If retries were required for
a diskette but the error disappeared before the retry count ran
out then DSKDUP will inform you of this and ask if you want to
accept the disk anyway.

This option does not affect MS-DOS file verification, because
MS-DOS has its own retry logic.
$drivepmtq 01 01 06 62 Ask To Load Diskettes
003000 06 01 01
01 05 32 01 dskduph intro
The Willow Creek Diskette Duplicator is asking you to load a
diskette into the diskette drive(s).

If you have just duplicated or checked a diskette and no error
messages have appeared by this time, then that diskette is
successfully completed and you may remove it from the drive.
$dupbioserr 01 00 04 63 BIOS Duplication Error
003353 04 00 00
An error was reported by one of the BIOS functions while
attempting to make this diskette.  DSKDUP has already attempted
the operation several times, and could not correct the problem.
You should throw away the disk.
$notready 01 00 03 60 Diskette Drive Not Ready
003639 03 00 00
DSKDUP could not get the diskette drive to respond to any
requests.  This probably means you forgot to close the drive
door.
$askretryfail 01 00 05 65 Retries Were Required
003833 05 00 00
DSKDUP encountered errors in making this diskette, but was able
to overcome them by retrying the operations that failed.  The
diskette is probably usable, but is not as dependable as one that
had no problems.  DSKDUP is asking if you want to accept this
diskette or not.
$chkharderr 01 01 03 60 Error While Checking Diskette
004214 03 01 01
02 12 27 01 dskduph chkfunction
DSKDUP has encountered a problem while reading the diskette
during the MS-DOS file check operation.  This means that the
diskette is bad.
$chksofterr 01 01 04 65 Soft Error Checking Diskette
004459 04 01 01
02 42 08 01 dskduph chkfunction

DSKDUP has detected a "soft" error while checking the diskette.
The diskette is readable, but the data on it is incorrect.  The
usual reason for this is that the wrong diskette is in the drive.
$anotherset 01 00 02 65 Do Another Set
004715 02 00 00
DSKDUP has finished the diskettes you asked it to process, and is
asking if you want to start over and do the same thing again.
$intro 02 04 13 65 Introduction to DSKDUP
005050 13 01 02
005705 10 03 04
06 08 23 01 dskduph dupfunction
08 22 31 01 dskduph chkfunction
02 01 07 02 dskduph prompts
07 05 11 02 dskduph controlfile
The Willow Creek Diskette Duplicator (DSKDUP) is a program which
duplicates and checks diskettes.  It is useful to anyone who
makes copies of diskettes and distributes them.  It is much more
robust and flexible than the MS-DOS DISKCOPY program.

DSKDUP duplicates and verifies diskettes using low level BIOS
functions, and has the additional capability of checking them via
MS-DOS functions for readability and correct content.

DSKDUP can make multiple copies without reloading from the master
diskette, and can even store the master data on the hard disk.
It can also use several devices if they are used to make the same
type of diskette.
DSKDUP is controlled by a combination of command line options and
prompts within the program.  The command line usage is as
follows:

  DSKDUP controlfile device device ...

The controlfile describes the diskettes to make, and one or more
devices are the diskette drives to make copies in.  If several
devices are specified they must all be used to make the same type
of diskettes.
$dupfunction 01 00 03 64 Diskette Duplication
006161 03 00 00
DSKDUP will create diskettes using low level BIOS function calls
to format, write, and verify diskettes track by track.  It
produces a track-for-track duplicate of the master diskette.
$chkfunction 02 01 09 65 MS-DOS File Verification
006467 08 01 01
006927 09 00 00
08 05 12 01 dskduph controlfile
DSKDUP offers a second diskette verification procedure in
addition to BIOS level data verification.  It allows the
completed diskette to be read via MS-DOS function calls in the
way that it will actually be read under real life conditions.
Every file in every directory on the diskette will be read and a
modified checksum calculated from the contents.  This checksum
will be compared to a control value specified for the diskette in
the control file.
MS-DOS verification is valuable because empirical testing shows
that diskettes which are readable by the BIOS on a track-by-track
basis are not always readable by MS-DOS.  DSKDUP's MS-DOS
verification procedure provides greater confidence that a
diskette will be readable when a customer receives it.

MS-DOS verification traps hard errors such as CRC error and
sector not found and reports them gracefully, without aborting
the program.
$cmdhelp 01 01 04 65 MS-DOS Command Line Help
007471 04 01 01
04 41 12 01 dskduph controlfile
DSKDUP has a multi-page help message available at the MS-DOS
command prompt which contains most of the same information as the
on-line context sensitive help.  The command line help contains a
more complete description of the DSKDUP control file.
$prompts 01 00 06 65 Prompt Options In DSKDUP
007786 06 00 00
DSKDUP asks several questions when it first starts up.  These
include whether to duplicate disks, check disks, or both, how
many copies to make, etc.  These prompts collect information that
may change each time DSKDUP is executed, whereas the command line
options are likely to stay the same are will probably be included
in a batch file.
$controlfile 01 01 04 65 DSKDUP Control File
008223 04 01 01
04 41 17 01 dskduph cmdhelp
The DSKDUP control file specifies all the information required to
make and check copies of a set of diskettes.  This includes
diskette names, verification checksum values, etc.  For more
information on the control file see the command line help.
