home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 101.img / QW10INST.ZIP / QWHITE10.EXE / SCSIVDS.TEC < prev    next >
Encoding:
Text File  |  1990-06-27  |  2.5 KB  |  54 lines

  1.                     Quarterdeck Technical Note
  2.                          by Don Carroll
  3.  
  4.           Virtual DMA Services (VDS) Interface
  5.  
  6.       Q: Why do I need a VDS driver ?    
  7.  
  8.       A: All software running in Virtual 8086 mode (i.e. QEMM) on 
  9.        a system with a bus-mastering device such as a SCSI Hard 
  10.        disk controller , Network card etc. will experience the 
  11.        inability to determine the correct address of the 
  12.        DIRECT MEMORY ACCESS (DMA) region for that software. 
  13.  
  14.  
  15.        The problem of QEMM running with a bus-mastering device, 
  16.        such as a SCSI hard disk controller, is that the device 
  17.        will not put the data in the correct memory address. This is 
  18.        because QEMM moves the physical address. One of the 
  19.        features of QEMM is its VDS interface. This is the part of 
  20.        QEMM that the VDS driver makes a request to so the correct 
  21.        address can be determined. 
  22.  
  23.  
  24.         Examples using Adaptec 1542 SCSI VDS driver & QEMM.
  25.         There are 3 potential ways to make this work
  26.        
  27.        1) ASPI4DOS is only 5K in size. That is not much to worry 
  28.        about on most systems. If you have the room then leave it 
  29.        in conventional memory.
  30.        (Note: ASPI4DOS must be loaded before QEMM!)
  31.  
  32.        2) The next method is to set the QEMM parameter DISKBUF=1 
  33.        and have QEMM load ASPI4DOS into HIGHRAM. This only uses 
  34.        1K of Conventional memory. This lets ASPI4DOS load and 
  35.        start running. ASPI4DOS then takes over control of QEMM's
  36.        DISKBUF Function.
  37.  
  38.        3) If you are running on a system that is tight on memory 
  39.        and you need all the conventional memory you can get, then 
  40.        the following is a way that you can get the ASPI4DOS driver 
  41.        loaded into HIGHRAM and not use any conventional memory.
  42.         You have to have a 386 with C&T Shadow Ram Hardware and 
  43.        also buy QRAM . You load QRAM so that it uses 16k of 
  44.        shadow ram , I used B000-B3FF Because I am running a VGA 
  45.        card . You then Loadhi ASPI4DOS.SYS and any other SYS 
  46.        drivers that will fit , for example I loaded VDISK.SYS . 
  47.        This used 6k out of 16k. Next comes QEMM which you have 
  48.        EXCLUDE the 16k area used by QRAM or if you know how much 
  49.        memory the drivers are using then only EXCLUDE that amount 
  50.        . In my case it was 8k (B000-B1FF). You can now load 
  51.        everything normally
  52.  
  53.              * * *   E N D   O F   F I L E    * * * 
  54.