Presenting... DSKRAM.O
A freebie from ESKAY

NOTE:
       This module may be distributed freely without profit.  If used
       in any commercial way, I ask to be notified of the fact.
       Permission is granted to bundle this software with systems
       sold for profit.
       Thou Shalt, However, Not Ask Money for DSKRAM by Itself!!!

       S. Kluger
       7120 Skillman #2104
       Dallas TX 75231


DSKRAM is a RAM-disk emulator designed for 16 bit TurboDOS.

1. Installation

       Include DSKRAM in your slave GEN file, then replace STDSLAVE
       with STDSLAVX.  NOTE: you may have to remove RTCMGR from
       STDSLAVX.O; ask your OEM or dealer if you can't do it.
       In the slave .PAR file, two equates must be added and one
       must be changed.  NOTE: the MEMTBL equate may not be present
       in a 256k slave PAR file...

  Sample PAR files (relevant parts shown only):

  a. default configuration - 512k slave with 256k ram disk
     MEMTBL + 3 = (0x4000-0x50)        ; set upper memory limit for OS
     SEGDSK = (0x4000)                 ; beginning segment for ram disk
     NUMSGS = 4                        ; 4 segments for ram disk (64k ea)

  b. 256k slave with 128k ram disk:
     MEMTBL + 3 = (0x2000-0x50)
     SEGDSK = (0x2000)
     NUMSGS = 2

  c. (the max) 1MB slave with 784k ram disk
     MEMTBL + 3 = (0x4000-0x50)
     SEGDSK = (0x4000)
     NUMSGS = 12

       Got the message, right?  Now, of course you have to add a
       DSKAST line to your sale PAR file, carefully skipping over
       drives that already exist, then change your master PAR file
       to allow everyone to access the new drive.  Here is a sample
       assuming the slave with the ram disk is #9:

     Slave:
     DSKAST = 0x80,(0),0x81,(0),0x82,(0),0,DSKDRA      ; A,B,C on master,
                                                       ; ram disk is D:
     Master:
     DSKAST = 0,DSKDRA,1,DSKDRA,0,DSKDRB,83,(9)        ; A,B,C local,
                                                       ; D drive 4 on slv 9

2. Operation

       The ram disk driver is a bit intelligent in that once it is
       loaded and the drive has been set up, it will not reformat
       the drive after a slave reset unless the directory label
       entry is munched.
       When bringing up the ram drive, simply ERASEDIR it.  It is
       important that you make the directory HASHED, else the driver
       will erase the whole "disk" after a slave reset!

       The drive is set up to have 256 byte physical sectors with 4
       sectors per "track" and 256 directory entries.  It has as
       many "tracks" as there are k bytes assigned to it.


3. Bugs

       DSKRAM was a 2-hour creation, thanks to the simplicity of
       TurboDOS' disk driver requirements.  It has been tested
       and will continue to be tested.  if you turn up any bugs,
       please let me know at the address above.

     DSKAST = 0x80,(0)