MyDOS 4.50, SpartaDOS 3.2D / Operating Systems / pd, commercial

From: Michael Current (aa700@cleveland.Freenet.Edu)
Date: 12/02/91-03:30:43 PM Z


From: aa700@cleveland.Freenet.Edu (Michael Current)
Subject: MyDOS 4.50, SpartaDOS 3.2D / Operating Systems / pd, commercial
Date: Mon Dec  2 15:30:43 1991


Reprinted from Current Notes, Vol. 11, No. 7, September 1991
 
MyDOS 4.50 versus SpartaDOS 3.2D
--------------------------------
 
8-Bit DOS Heavyweight Bout
 
by Charles A. Cole
 
     Like a Saturday afternoon ringside fight beginning with the 
featherweights flailing their skinny arms and ending with the big 
bruisers crunching bones under hammer blows, my article "DOS Inventory" 
in the July _CN_ was a warmup for the main event in the squareoff 
between 8-bit disk-based DOS's: MyDOS versus SpartaDOS.  While perhaps 
lacking the hype of the "Thrillah in Manila," comparing these two DOS's 
is still very much a contest between heavyweights.
     With the recent release of MyDOS 4.50 into the public domain by our 
Atari 8-bit SYSOP on CompuServe, Bob Puff, now is the perfect time to 
switch to that DOS if you are still using Atari DOS 2.0 or 2.5.  For the 
benefit of those who may be contemplating just such a changeover to a 
different DOS, let's throw MyDOS 4.50 into the ring with ICD's SpartaDOS 
3.2D and see what happens when these two titans start mixing it up.
 
The Local Favorite
     Without meaning to scare off any ringsiders, let me point out that 
changing to SpartaDOS might require a near-total switchover, whereas 
changing to MyDOS is fairly painless since it's basically an upgraded, 
highly improved Atari DOS 2.0.  The SpartaDOS disk format (and SpartaDOS 
itself) isn't totally compatible with Atari DOS, so you could still have 
to revert to Atari DOS or MyDOS to read previously acquired software.
     During this discussion, in order to keep things relatively simple, 
I'll make two assumptions: (1) You are already familiar with Atari DOS 
2.0/2.5, and (2) you have more than one disk drive.  If you don't have 
multiple drives, it probably won't be worthwhile for you to make a 
change.
     The first time you boot up MyDOS 4.50, the most noticeable 
difference in the screen menu will be additional options from which to 
choose, and an indicator at the top of the screen showing how many disk 
drives are on line and whether each is single or double density.  If you 
have just acquired MyDOS, these will be set to default values which must 
be changed to your particular configuration.  Menu choices A through N 
are the same as Atari DOS 2.0/2.5.  Choices O and P have been changed 
from those on Atari DOS 2.5, and choices Q and R have been added.
     Your first task is to select option O and get MyDOS configured to 
your hardware.  You run through a menu of choices that let you configure 
hard drives, floppy drives, and RAMdisks.  MyDOS can recognize hard 
drives configured at up to 65,535 sectors (16 megabytes).  A 32-megabyte 
hard drive would, therefore, have to be partitioned as two separate 
drives.  You will need to run through this menu for each drive you want 
to configure, up to nine drives if at least one is a ramdisk.  Option P 
is used to select the density of the drive you're preparing to format--
if it's adjustable.
     Option I from the main menu, as with Atari DOS, is the FORMAT DISK 
command.  If you don't immediately format a disk and save your 
reconfigured MyDOS to it, you'll have to invoke this routine every time 
you boot up.  If you have a ramdisk configured, you must write MyDOS to 
your newly formatted disk with menu option H, copy the RAMBOOT.AUT file 
from the original MyDOS disk to it, rename it AUTORUN.SYS, and then re-
boot your computer in order to activate that ramdisk.  This module 
copies DOS.SYS and DUP.SYS to your ramdisk automatically upon bootup.  
With a 130XE, you should still have 387 free sectors in your ramdisk.  
You can delete DOS.SYS and DUP.SYS from the ramdisk to gain more usable 
sectors.  Once you've gone through these setup procedures and saved a 
copy of your customized MyDOS, your system will automatically configure 
itself every time you boot up.  If you then use your modified MyDOS to 
format more disks, they will also carry the new configuration.
 
MyDOS Warmup: Sparring with Atari
     Atari DOS is, at best, only a sparring partner for MyDOS.  One area 
where MyDOS would knock the socks off AtariDOS is the use of 
subdirectories.  AtariDOS and MyDOS disk directories are limited to 64 
entries, which means you can only store 64 files on a diskette before it 
is "full."  There might still be a lot of room left on the disk, 
however.  MyDOS's ability to create subdirectories allows you to 
overcome the 64-file limitation.
     Let's suppose, for example, that you've just formatted a disk in 
double-sided, double-density format, which gives you over 1,400 free 
sectors.  You have 100 small files you want to store on this disk.  By 
creating subdirectories in which to store these files, you can store for 
more than 64, because each subdirectory can hold 64 entries, and the 
main directory can hold 64 entries, including subdirectories.  You can 
even have subdirectories inside subdirectories.  So, for our example, we 
could use option Q to CREATE SUBDIRECTORIES called BASIC, BINARY, 
ACTION, and MAC65, and then store up to 64 files in each of these 
subdirectories.  You can, of course, give them any names you want.  
Using subdirectories also permits directory listings to load much 
faster: you drive only has to read the contents of a subdirectory 
instead of the entire disk.
     MyDOS has improved on Option A, DISK DIRECTORY, by allowing you to 
simply type the drive number (1-9) instead of using Option A.  If you 
prefer to go through the Option A routine, you can copy the directory 
listing to a text file or dump it to a printer as it is read.
     Option C, COPY FILE, has been improved with the use of some 
additional options (/Q for query before copying, /S to skip all files 
with extenders of SYS, and /X, which prompts for disk swaps) and 
allowing drive specifiers to be skipped if you want to do your copying 
from or to the default disk.
     Option E, RENAME FILE, works the same as AtariDOS except you can 
specify subdirectories and paths as part of the filenames.  Option J, 
DUPLICATE DISK, allows an entire disk or only specified sectors to be 
copied.  Formatting of the destination disk can be turned on or off.  
All the other menu selections-- B, D, F, G, H, K, L, M, and N are very 
similar or identical to their AtariDOS counterparts.
     Are there any other advantages to MyDOS?  If you have CSS's Ultra 
Speed Plus OS chip in your computer, an XF551 or US Doubler-equipped 
1050 disk drive will read and write much faster (a 3-fold increase in 
speed).  If you have CSS's 3-1/2' drive upgrade to the XF551, you gain 
even more read/write speed (possibly a 7-fold gain).  I have both 
modifications, and the I/O speed approaches that of a Happy enhanced 
drive.
     Does MyDOS have any shortcomings?  I have encountered two.  If 
you're running a program from a subdirectory that accesses the disk to 
get add-on modules, such as a high score routine or a different type 
font, MyDOS looks outside the working subdirectory (back in the main 
directory) for those files.  If they are inside the subdirectory, this 
can cause an ERROR 170 (FILE NOT FOUND) message.  Another problem, at 
least for me, is the 64-file-per-directory or subdirectory limit.  With 
Daisy Dots III, in particular, I have over 64 fonts to store.  If I try 
to create subdirectories for these files within the Daisy Dots 
subdirectory on my hard drive, I get error messages because there is no 
way to tell Daisy Dots III to look in more than one subdirectory for the 
fonts.  SpartaDOS overcomes this problem by allowing more files per 
directory and subdirectory; the problem should be easy to correct in any 
future revisions of MyDOS.
 
SpartaDOS Weighs In
     So now let's have a look at the challenger, ICD's SpartaDOS.  First 
of all, you don't have a FORMAT command like Atari DOS or MyDOS.  When 
you boot SpartaDOS, you'll see your version and copyright notice appear 
across the top two screen lines, followed by a simple "D1:" prompt.
     SpartaDOS is a Command Line Interface DOS, very similar to MS-DOS 
for those familiar with it.  In order to format a disk, you must call up 
the format module with the command XINIT.  There are other commands used 
with version 1, written for 400/800 machines, and version 2, used with 
XL/XE machines, but I will confine this discussion only to Version 3.2D, 
which is more powerful than version 2 and also more compatible with 
AtariDOS's.
     XINIT will load from the disk and display format options on the 
screen.  You can select the drive to format, the SpartaDOS version to 
use (NODOS, 1, 2, or 3), the number of tracks on a disk, the number of 
sides, the density, and whether or not to use high speed sector skew.  
High speed skew is valid for XF551 and US doubler modified 1050 drives.  
You are then prompted for a volume name for your disk.  You can enter up 
to 8 characters.  The format will then proceed, and SpartaDOS will be 
written to the disk.  There is a NODOS option for data disks, which will 
allow more free sectors per disk.  SpartaDOS is fully compatible with 
hard drives, and has the same 16 megabyte per partition limit as MyDOS.  
A disk's name can be changed at any time by typing CHVOL <newname> at 
the command line prompt.
     Subdirectories are fully supported in SpartaDOS, as are batch 
files.  If you have a RAMdisk to initialize upon bootup, you'll have to 
copy the RD.COM file from the main SpartaDOS disk and write a batch file 
to initialize it.  Batch files are commands written with a word 
processor or the COPY command that instruct SpartaDOS to perform certain 
actions without use input.  In order to initialize a RAMdisk, you need a 
single-line batch file reading "RD Dx" with x denoting the drive number 
for your RAMdisk.  Name this file STARTUP.BAT, and it will be 
automatically executed every time you boot SpartaDOS.  RD.COM will not 
erase the contents of a previously initialized ramdisk.  With a 130XE, 
you will have a 1042 sector, double density ramdisk.  Batch files give 
SpartaDOS considerable power, since many types of functions can be 
automated through them.
     If you want to copy files to your newly formatted disk, put the 
original SpartaDOS disk back in your drive and type XCOPY.  A special 
file copy menu screen, which is quite versatile, will be loaded.  From 
this screen, you can tag files to be copied, untag files, change disk 
drives, and select subdirectories.  XCOPY can be used with single or 
dual drives, in single or double density, and to or from both AtariDOS 
and SpartaDOS disks.  If you prefer, a simple command line of COPY 
Dx:<filename.ext> Dx:<filename.ext> can be used instead of the XCOPY 
utility.  This is the fastest way to copy single files.
     To view a disk directory, you type DIR at the command line prompt.  
To change to a different drive, type that drive's number first, then 
DIR.  For example, if D1: is your default, but you want to see the 
directory of drive 2, first type D2: to change the default , and then 
DIR.  An alternative, which will keep D1: as your default drive, is to 
type DIR D2:.  This will also show the directory of drive 2.
     SpartaDOS directories can hold up to 128 files, and subdirectories 
can also hold 128 files each.  Subdirectories are created with the 
CREDIR command, and deleted with DELDIR.  A directory can't be deleted 
if it contains files.  CWD (change working directory), followed by anew 
directory name, will change the default directory.  Including a drive 
number allows you to change to a new default directory on a different 
drive.  TREE will display the directory tree (directories and their 
subdirectories) for the specified drive.
     Instead of having a RUN CARTRIDGE option, with SpartaDOS you just 
type CAR at the command line prompt to activate an external cartridge, 
or type BASIC ON to activate internal BASIC in an XL or XE machine.  
Typing DOS will reboot SpartaDOS and turn off the internal BASIC or 
external cartridge.  A batch file can be used to automatically go to 
BASIC or an external cartridge upon bootup.
     File manipulations in SpartaDOS are nicely implemented.  The COPY 
command can be used to copy single or multiple files (wild cards are 
acceptable) between two or more drives.  Single drive copies require the 
use of a slightly different utility called XCOPY.  Files can be deleted 
from a disk by typing ERASE <filename.ext>.  The use of wildcards is 
permitted to automatically erase all files meeting certain criteria.  If 
you erase the wrong file by mistake, UNERASE will recover it as long as 
you have not written over it with another file.  SpartaDOS permits you 
to rename files by just typing RENAME <oldname.ext> <newname.ext> at the 
command line.  Individual disk files can be PROTECTed or UNPROTECTed.  
Entire disks can be LOCKed or UNLOCKed.
     If you have a lot of binary games that you would like to combine on 
a single disk and have a menu from which to select files, SpartaDOS has 
a special LOGOMENU program for this purpose.  This menu allows you to 
run binary files with a single keypress.
     For you hopeless menu addicts, SpartaDOS includes a menu utility 
that bears only a rough similarity to AtariDOS and MyDOS but is more 
powerful.  You type MENU at the Dx: prompt in the command processor to 
load the menu.  Rather than display DOS functions onscreen in 
alphabetized order a la MyDOS or AtariDOS, the Sparta menu displays a 
partial list of filenames in a neat box with a SELECT arrow (it will 
handle up to 100 filenames).  Along the bottom of the menu screen is a 
bank of five boxes containing your DOS function selections.  There are 
five such banks (accessed by pressing the number keys 1-5) for a total 
of 25 menu-selectable functions.  By manipulating the arrow keys and the 
spacebar, you can select what function you want and which files are 
operated upon by that function.  Most, but not all, of the DOS functions 
available in command processor mode are accessible from the menu.
     For example, to PROTect a bunch of files on your disk, you can 
cycle through the function banks using the 1-2-3-4 number keys until you 
find the one containing PROT (it's Bank 4), then use the LEFT ARROW or 
RIGHT ARROW keys to illuminate the PROT box.  You then use the SPACE bar 
to "tag" the files you want to write-protect (the tagged files are 
converted to inverse video), and hit RETURN.  The SELECT arrow 
automatically moves from tagged file to tagged file, adds the "*" to 
indicate a protected file, and changes each filename back to normal 
video upon completion.  The process is wonderfully efficient.
     A feature unique to SpartaDOS is time/date support.  You can 
initialize a time/date line at the top of your screen through a batch 
file.  If you have the R-Time 8 cartridge from ICD, the time and date 
will automatically be set for you.  If you don't have the R-Time 8, 
you'll be prompted to enter the time and date when you boot SpartaDOS; 
the Atari's internal jiffy clock will then be used.  Every time you save 
a file with SpartaDOS, the time and date are also saved as part of the 
directory entry.  When a file is copied with XCOPY or the COPY command, 
its original date/time entry is retained.  You can change the date/time 
stamp from the command line with CHTD <filename.ext>.  Wild cards are 
supported, allowing you to change the time/date stamp on multiple files.  
If you haven't set your computer's internal clock upon bootup and don't 
have the R-Time 8 cartridge, the time/date stamp will default to 3:59:00 
pm on 1/1/84.
     SpartaDOS rounds out its utility complement with driver modules for 
several communications devices, including ATR8000 and RS232 routines.  
There's also a 32 character type-ahead keyboard buffer module with an 
increased key repeat rate and an RPM utility for adjusting disk drive 
speed.  Similar to MS-DOS, there are MEMLO and MEM commands to reset 
memory boundaries; the number of file buffers can be set with a BUFS 
command.
     Finally, an entire disk can be checked by typing CHKDSK.  This 
command will show you the disk's title and a randomly-generated 4 digit 
hex ID number, the number of bytes per sector of its format, the total 
bytes available on the disk, the number of free bytes, and the disk's 
write lock status.
 
And the Winner Is...
     OK, so which is the best DOS to use?  I'm not about to stick my 
neck out and say you should switch to MyDOS or SpartaDOS.  They're both 
outstanding products that do exactly what they were designed to do, and 
do it well.  I recommend you give both of them a try, and then decide.  
You might end up using both of them.  I do.
     If I really had a choice, I'd like to combine the two by either 
giving SpartaDOS the high speed disk I/O routine that's in MyDOS, or 
give MyDOS the directory capacity of SpartaDOS.  As it is, when I run 
across a file not compatible with SpartaDOS, I use MyDOS.  But since I'm 
running two hard drives, I use SpartaDOS whenever possible because of 
its greater directory capacity.  If MyDOS's directory weren't limited to 
64 files, I would probably use it on my hard drive.
     We've rung the bell on the final round of our heavyweight DOS 
slugfest, and the judges have just announced the winner.  By unanimous 
decision, the winner is YOU--if you're lucky enough to own an Atari 8-
bit!
 
-- 
 Michael Current, Cleveland Free-Net 8-bit Atari SIGOp   -->>  go atari8  <<--
   The Cleveland Free-Net Atari SIG is the Central Atari Information Network
      Internet: currentm@carleton.edu / UUCP: ...!umn-cs!ccnfld!currentm
      BITNET: currentm%carleton.edu@interbit / Cleveland Free-Net: aa700


-----------------------------------------
Return to message index