[comp.sys.atari.st] GDOS for hard drive owners

exodus@uop.UUCP (Greg Onufer) (04/23/87)

This is available on the ATARI BBS in Sunnyvale but it
may be useful for others so I'm posting it here...

It was written for EASYDRAW but I've used that version of GDOS
with DEGAS Elite and it seems to work okay...

The README file is followed by the source code (C).


HARDGDOS  is a very simple program to allow you to boot GDOS  from
your Hard Disk.   Then,  when you run EasyDraw, all the fonts will
be  loaded  from the Hard Disk,  instead of Floppy Drive  A:.   (I
don't  know if this will work with any version of GDOS other  than
the  one  supplied with EasyDraw v1.03.   I haven't tried it  with
TOS in RAM either.)

To  use  the program you have to rebuild your AUTO folder  on  the 
floppy  you use to boot your Hard Disk and build a GDOS folder  on 
your Hard Disk.

Rebuilding your AUTO folder:

     Remove  all  programs (*.PRG files) from the AUTO  folder  on 
     your floppy disk.  Then copy files back into the AUTO folder, 
     in the following order:

          AHDI.PRG       The HD Driver Program.  (Yours may have a 
                         different name.)

          HARDGDOS.PRG   This will load GDOS from C:\GDOS.

          (.....)        The rest of the files you usually have in 
                         your AUTO folder in the order you prefer.


Build a GDOS folder on your Hard Disk:

     (This  assumes  the  first partition of  your  Hard  Disk  is 
     installed as drive C:.)

     1.   Create a new folder on C: named GDOS.
     2.   Copy  the following files from your EasyDraw disks  into 
          the GDOS folder:

               GDOS.PRG
               ASSIGN.SYS
               FX80.SYS
               META.SYS
               *.FNT          (All files with a .FNT extension)


(If  you don't already have your EasyDraw files on the Hard  Disk, 
you  may  want to copy all files with the extensions  .PRG,  .RSC, 
.EZD,  and  .GEM  from both of your EasyDraw disks on to the  Hard 
Disk.   If  you  put them in a folder,  I recommend you do not put 
them in the GDOS folder.)

Now,  reboot your system, using the floppy you just built the AUTO 
folder on.   If all goes well,  you should see the message "GEMVDI 
resident" appear at the top of your screen just before the Desktop 
appears.


About the program:

     The  program relies on the fact that GDOS will look  for  the 
.SYS  and .FNT files on the current drive and path in effect  when 
GDOS.PRG  is  run.   When HARDGDOS.PRG runs,  it sets the  current 
drive  to C:  and the current path to "C:\GDOS\".   It then "runs" 
GDOS.PRG using the Pexec() function.   Then it exits.   That's all 
there is to it!

      You can change the drive and path that GDOS will "reside in" 
by  editing  the  HARDGDOS.C,  changing  the  drive  and/or  path, 
recompiling  the program,  and copying the new program to the AUTO 
folder on you HD boot disk, as described above.  I used Megamax-C, 
but  see no reason the program shouldn't work in any flavor  of  C 
for  the  Atari  ST  (Alcyon,   MW,  Lattice,  etc.).


Questions and/or comments are welcome.

Ric Clayton
Tandem      CLAYTON_RIC @NWEST
GEnie       RIC
Compuserve  73317,1350


#include <osbind.h>
main()
{
	Dsetdrv( 2 );				/* Set drive to C:	*/
	Dsetpath( "C:\\GDOS\\" );		/* Set path to C:\GDOS\ */
	Pexec( 0, "GDOS.PRG", "", "" );		/* Run C:\GDOS\GDOS.PRG */
	exit( 0 );				/* Hope all went well...*/
}



--------------------------------------------------------------------------------
| The secret to flying is jumping and missing the ground...                    |
|  				-Hitchhiker's Guide to the Galaxy	       |
|..............................................................................|
| Greg Onufer (EXODUS)							       |
| Mail: University of the Pacific, Casa Jackson #311, Stockton, CA 95211       |
| UUCP: ...ucdavis!uop!exodus   GEnie: G.ONUFER
| Voice: (209) 944-7484							       |
--------------------------------------------------------------------------------
-- 
--------------------------------------------------------------------------------
| The secret to flying is jumping and missing the ground...                    |
|  				-Hitchhiker's Guide to the Galaxy	       |
|..............................................................................|
| Greg Onufer (EXODUS)							       |
| Mail: University of the Pacific, Casa Jackson #311, Stockton, CA 95211       |
| UUCP: ...ucdavis!uop!exodus						       |
| Voice: (209) 944-7484							       |
--------------------------------------------------------------------------------

engst@batcomputer.tn.cornell.edu (Adam C. Engst) (04/26/87)

I keep hearing about GDOS, but the only program I've seen that uses it is 
EasyDraw.  Could someone tell me exactly what GDOS does and why we need it?
Thanks a lot.
                             Adam Engst

engst@batcomputer.tn.cornell.edu