SpartaDOS X / Operating System / commercial

From: Michael Current (aa700@cleveland.Freenet.Edu)
Date: 12/05/91-01:51:27 PM Z


From: aa700@cleveland.Freenet.Edu (Michael Current)
Subject: SpartaDOS X / Operating System / commercial
Date: Thu Dec  5 13:51:27 1991


Reprinted from Current Notes, Vol. 11, No. 8, October 1991
 
SpartaDOS-X:
-----------
 
The Power of MS-DOS for the Atari 8-Bit
 
by Charles A. Cole
 
     The SpartaDOS-X cartridge (SDX for short), developed and sold by 
ICD, Inc. (1220 Rock Street, Rockford, Illinois, 61101-1437) has been 
available for several years now but doesn't seem to be as popular as its 
older cousin, SpartaDOS 3.2.  Just why this should be so is something of 
a mystery when you consider the power contained in the SDX cartridge.  I 
read a magazine article shortly after the release of SpartaDOS-X which 
called SpartaDOS 3.2 the most pirated piece of 8-bit software ever 
release, and accused ICD of dirty tricks in switching to a cartridge 
that could not be freely copied and placed on pirate BBSs around the 
country.
     After using SpartaDOS-X for the past 2 years, however, I honestly 
don't believe this is what the folks at ICD had in mind at all.  You 
just couldn't cram as much power onto a disk as what is contained in the 
cartridge, without having to swap between several disks every time you 
wanted to do something.  Another advantage to a cartridge-based DOS--
especially for users without expansion memory--is that no user RAM is 
used by the DOS as it is with a disk-based DOS.  As upgrades are made to 
SpartaDOS-X, you can even change the main ROM chip.  I'm currently using 
Version 4.19, released 1-16-89.
     SpartaDOS-X has so many features that I could not possibly cover 
them all in this article, so I'll concentrate on the "most used" and 
"most annoying" features.  Nothing in this world is perfect, and 
SpartaDOS-X is no exception--it does have bugs which need to be worked 
out.  So, here goes!
 
Main SDX Features
 
     Format.  This is an area where SpartaDOS-X really shines.  All you 
have to do is type "FORMAT"; a menu instantly pops onto your screen, 
offering the following choices:
     Drive Number.  SDX accepts drive assignments as either numbers (1-
9) or letters (A-I), making it familiar to both Atari and MS-DOS users.
     Skew.  You can choose between Standard and High Speed.  High speed 
sector skew works with Atari XF551, Indus GT, and Happy drives, allowing 
a drive to read/write much faster.
     Mode.  The format mode can be selected between Sparta and Atari.  
The Sparta mode makes disks compatible with SpartaDOS 3.2, and Atari 
makes them readable by Atari DOS 2.0 and all of its clones.
     Volume.  When using SpartaDOS mode, you can give each disk an 
individual name, up to 8 characters.  The cartridge also assigns a 
random, four-digit hex number to each disk for ID purposes.
     Density.  You can choose between single, dual (Atari 1050), or 
double.  The SpartaDOS dual density isn't compatible with Atari DOS 2.5, 
however.
     Tracks.  Choices here are 40 SS (Single-Sided), 40 DS (Double-
Sided), 77 SS, 77 DS, 80 SS, and 80 DS.  This makes SpartaDOS X 
compatible with 3-1/2 inch, 5-1/4 inch, and 8 inch disk drives.
     Format.  After working your way through the above choices, you are 
now ready to format the disk.  You can leave the format menu at any time 
up to this point by pressing the ESCAPE key.
     Build Directory.  The directory structure is automatically written 
to a floppy disk during the format.  This option allows you to perform a 
high level format of a hard drive or RAMdisk from SpartaDOS-X: a very 
convenient feature for hard drive users.
 
     CONFIG.SYS.  In order to make SDX fully compatible with all 
systems, you may need to write a CONFIG.SYS file on the disk you will 
normally use the most.  Hard drive users can write this file to their 
boot drive.  Unless you have something out of the ordinary in your 
system, though, you can get by without this file, because the cartridge 
automatically boots itself when the computer is turned on, even without 
a disk in the drive.  The following additional hardware items are 
supported through a CONFIG.SYS file:
     OSRAM for a stock XL/XE computer (the default).
     Banked RAM for use with RAMBO XL, AXLON, or compatible memory 
upgrades.
     NONE, for a stock Atari 800.
     INDUS, for compatibility with an Indus GT drive.
     ATARIDOS, for compatibility with Atari DOS 2.0 and all of its 
clones.
     RAMdisk, which will format any size RAMdisk as any drive number.  
You can even assign multiple RAMdisks in 16K blocks.  When you do a cold 
boot with an external RAMdisk, such as the ICD Multi I/O box, this 
module does not reformat it.
     CLOCK, for ICD R-Time 8 cartridge owners.  Without this driver, the 
TIME/DATE line defaults to the SDX ROM revision time and date.
     JIFFY, a clock driver for those who do not own the R-Time 8 
cartridge.  You are then prompted for Time/Date input upon bootup.
     XEP80, a driver for the Atari XEP80 adaptor.
 
     ARC Utility.  Before SpartaDOS-X was officially released, ICD was 
allegedly going to incorporate a database program into the ROM.  The 
database was changed to an ARC utility, however.  But this is no 
ordinary ARC--it's faster than the disk-based versions.  ARC is called 
from the command line processor, with options to add, move, update, 
delete, extract, print, list, suppress compression, high speed (screen 
off), and encrypt/decrypt.  An encrypted archive cannot be read or 
extracted by anyone who does not know the password you used.  ARC uses 
four compression/decompression methods, automatically selecting the most 
appropriate without any use input.
 
     Attributes.  Formerly known as Lock/Unlock or Protect/Unprotect, 
you now set an Attribute as desired.  In addition to locking and 
unlocking files, this command allows you to create hidden files.  An 
example of a hidden file would be the high score data module for a game.  
If you don't want this file to always show up in your directory, but 
still be there so the game can update it, you can mark it as a hidden 
file.
 
     BASIC.  Turns the internal BASIC on in an 800XL or 130XE machine.  
When used with an 800, you piggy-back the BASIC cartridge into the top 
of the SDX cart, and turn it on with the CAR command.
 
     Cartridge.  Turns on any CARtridge, such as Basic XL, Basic XE, 
Action!, or a game which is piggybacked on top of the SpartaDOS-X 
cartridge.
 
     Change Directory.  Change Directory (CHDIR) is the same as the MS-
DOS "CD" command.  It can also be entered as "CD" or "CWD," and us used 
to change the default directory or subdirectory.
 
     Check Disk.  Check Disk (CHKDSK) is exactly the same as the MS-DOS 
version and tells you the disk volume name, its hex code number, the 
number of bytes per sector of its format, the total bytes available on 
the disk, and the number of free bytes available.
 
     Change Time/Date.  Change Time/Date (CHTD) stamp of a file or files 
will change files to the time and date set on the internal clock with 
the Jiffy command or the R-Time 8 clock cartridge's current settings.  I 
find this command convenient when UNARCing files that I have downloaded 
from an on-line service or BBS, as a record of when it was downloaded.  
If the file was originally written by a SpartaDOS user, it will have 
their time.date stamp on it when it is UNARCed.  I like to know the date 
and time that I acquired the file, so I use this command to change the 
time/date.
 
     Cold Boot.  COLD performs a cold boot similar to turning the 
computer off and back on, or pressing the RESET key.  The big difference 
here, though, is that you do not lose your RAMdisk contents if you are 
using a modified 800XL or 130XE with internal RAMdisk.
 
     Copy.  The COPY command is used in the exactly same manner as the 
SpartaDOS 3.2 or MS-DOS copy command.
 
     Directory.  The DIR command lists the directory of the default or 
specified drive.  An optional "DIRS" command lists a shortened directory 
in AtariDOS format (no date/time stamp), and changes the file size 
reading from bytes used to sectors used.  Options to the DIR command 
allow you to count the number of files on a disk or list only those 
files that meet certain specified criteria, such as only ARCed files, 
hidden files, protected files, etc.
 
     Erasing Files.  The ERASE command is used exactly the same as with 
SpartaDOS 3.2 or MS-DOSE to erase one or more files.
 
     Finding Files.  FIND searches all directories on all drives for 
files matching the given filename.  This is especially useful to hard 
drive owners trying to locate a specific file without a printed 
directory listing.  It even searches RAMdisks if they are used.
 
     Versatile Menu.  MENU is, in my opinion, the best feature of the 
SpartaDOS-X cartridge.  It combines the SpartaDOS 3.2 XCOPY menu with 
many other features which allow you to copy, erase, rename, print, or 
move files around.  You can even create or delete subdirectories, change 
drive assignments, show the amount of free space on a disk, or print 
directory listings.  When you type "MENU," the screen is immediately 
filled with a menu from which you can tag or untag files for copying or 
deleting, and all of the other options.  Directory listings are 
automatically sorted into alphabetical order when they are presented on 
the menu, but are not actually sorted on the disk.  You can change the 
sort option to Name, Extension, Date, or Size.
 
     Prompt Options.  You can change the default "A>" MS-DOS style 
prompt to anything you desire, even multiple lines of text by using the 
PROMPT command.
 
     Swapping Your Drives.  The SWAP command allows you to swap your 
drive configuration at will, which is especially useful to Multi I/O, 
Black Box, or hard drive users.  As an example of this, I use Clayton 
Walnum's _Microcheck_ program from _ANALOG_ magazine to maintain my 
checking account, and even print my checks, running it from my hard 
drive.  _Microcheck's_ default settings are set to read the check data 
files from a disk in drive #2; however, I use my XF551, which is drive 
#5, to store the data.  When I run Microcheck, all I have to do is type 
"SWAP 2,5" to reverse the assignment of drives #2 and #5.  The XF551 
then thinks it is drive #2, and can be accessed by _Microcheck_.  When 
I'm done with _Microcheck_, typing "SWAP 2,5" again sets the drives back 
to their original designations.
 
     Time/Date Display.  Typing TD ON turns on the Time/Date display at 
the top of the screen, and typing TD OFF turns it back off.
 
     Viewing the TYPE of File.  The TYPE command provides another very 
useful feature.  You can easily read text files on screen by using this 
command, or even view BASIC or binary files.  After viewing a few files 
of each type, you soon learn to recognize certain traits that 
differentiate BASIC, binary, GIF, Autorun, ARCed, etc., and can use this 
command if you're not sure what type of file you have.
 
     Recovering Your Files.  If you accidentally erased the wrong file, 
and have not yet copied something over it, the UNERASE command will 
recover it.
 
     Turning the Cartridge OFF.  The X command gives me more trouble 
than any of the others, and I wish ICD would come up with a bug fix for 
this.  X turns the SpartaDOS X cartridge off for loading and running 
binary files.  Their intent was to allow the use of the SpartaDOS X 
cartridge at all times by simply turning it off, and not having to 
remove it to run AUTORUN.SYS or binary files.  Unfortunately, they only 
went half way.  You can turn it off with this command, but there is no 
way to turn it back on short of powering down.  Once it is disabled with 
the X command, even the COLD command is disabled.  The on-line services 
have two or three utilities of the "X-ON" variety that are supposed to 
turn the SDX cart back on once the X command has been given, but none of 
them work unless you can modify your programs to call these routines.  
For programs such as Atariwriter+, Synfile+, etc., this is impossible.  
So my biggest complaint with SpartaDOS-X is the constant need to power 
down and reboot once the X command has been issued.  If you don't, when 
you hit the RESET key you just get an error message, "No DOS present" 
and must turn off the power to recover from this condition.
 
Compatibility and Cost
 
     Despite ICD's best efforts, SpartaDOS-X isn't compatible with all 
software.  I've encountered a few programs that will work only with 
MyDOS or AtariDOS 2.0/2.5.  With these programs, you have no choice but 
to remove the SDX cartridge and run without it.  This really gets to be 
a hassle when testing out newly downloaded programs.  Was the program 
written by someone with an Atari 800?  800XL?  130XE?  With BASIC?  
Without BASIC?  With BASIC XE?  BASIC XL?  You might have to try several 
loading methods with and without SDX until you find one that works.  It 
would really be nice if the programmers at ICD had installed code within 
the cartridge that would analyze a file and automatically set the 
cartridge's parameters, especially for AUTORUN programs.  The SpartaDOS-
X manual devotes several appendices to the running of AUTORUN.SYS, 
_Turbo-BASIC_, etc., but few of their hints and tips really work.
     Perhaps a big reason for the failure of this fine software to gain 
widespread popularity is its cost: it definitely ranks among the "top 
ten" most expensive Atari 8-bit software packages.  The retail price 
listed in ICD's 1990 catalog is $79.95.  Even at a 10% or 20% discount 
from a mail-order distributor, it's still an expensive program.
     Unless you use a lot of commercial autorun files, such as 
_Atariwriter+_ (See Editor's Note), _SynFile+_, _Print Shop_, etc. which 
can't be modified to run with SDX, the inconveniences and 
incompatibilities encountered are minor when judged against the added 
power of SpartaDOS-X.  The manual that comes with SDX is extensive and 
well written, and its similarities to MS-DOS make the transition from 
MS-DOS computers at work to my Atari 130XE at home so easy it's worth 
the few annoyances.
     How could SpartaDOS-X be improved?  If ICD can't totally solve 
incompatibility problems in future upgrades, a switch mounted of the 
cartridge to enable/disable it without the continual plugging in and 
unplugging would be a great help.
     Despite the shortcomings, I'd put up a good fight before I'd part 
with my SpartaDOS X cartridge!  Once you learn how to use it, you'll 
never go back to anything less.  Yeah, it has quirks--but so does every 
other DOS I've used.
     [Editor's Note: Since this manuscript was submitted ICD has 
announced its intention to abandon the Atari 8-bit market beginning in 
1992 and is presently selling off its inventory at discount prices.  The 
most current revision of SpartaDOS-X is 4.20.  If you wish to purchase 
the SDX cart, or upgrade the ROM from an older version, now is the time!  
Write to ICD at the address given at the beginning of this article, or 
call ICD directly: 815-968-2228 voice or 815-968-2229 BBS.  Also, aver 
the past several months Charles has been hard at work seeking remedies 
for the problems with SDX noted in this review.  In future issues of 
_CN_ he will present a review of a "patch" that permits use of SpartaDOS 
with AtariWriter+, as well as an article on how to modify the SDX 
cartridge to disable it without the need to remove it when running 
incompatible software.  If you're a Sparta addict, stay tuned!]
 
-- 
 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