home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 101.img / QW10INST.ZIP / QWHITE10.EXE / TOPS.TEC < prev    next >
Text File  |  1990-07-02  |  10KB  |  157 lines

  1. ID:TP TOPS network, DESQView and QEMM 386
  2. by TOPS Corp. Technical Support
  3. April, 1989
  4.  
  5.                                  OVERVIEW
  6.  
  7. DesqView is a multi-tasking windows environment for DOS-based machines, 
  8. made by Quarterdeck Office Systems in Santa Monica, CA. The current version 
  9. (as of January, 1989) is 2.22. It can be run on any machine running DOS 2.0 
  10. or higher, on an 8088, 8086, 80286, or 80386 microprocessor. On 386-based 
  11. machines, it is most commonly used in conjunction with Quarterdeck's 386 
  12. Expanded Memory Manager, QEMM-386, to form a combination generally referred 
  13. to as DesqView386. You can run DesqView on a 386 without QEMM-386, but you 
  14. lose significant memory-management capability, ending up with an 
  15. environment virtually identical to DesqView on a 286, only faster. The 
  16. current version of QEMM-386 (as of January, 1989) is 4.23. Note that 
  17. DesqView and QEMM-386 are separate products which must be purchased 
  18. separately, and can be used together, or independent of one another. For 
  19. the reason stated above, it is rare to find someone running DesqView on a 
  20. 386 without QEMM-386. However, for reasons which will become clear, many 
  21. people who do not own DesqView buy and use QEMM-386 as their 386 Expanded 
  22. Memory Manager of choice. In fact, we may wish to recommend QEMM-386 as a 
  23. solution to TOPS/DOS users on 386 machines who are having trouble running 
  24. their applications in conventional RAM.
  25.  
  26. QEMM-386 has two major functions. Firstly, it can transform a 386's 
  27. standard 'extended' memory into 'expanded' memory (LIM EMS 4.0 and EEMS 
  28. 3.2), which can then be accessed by programs designed to take advantage of 
  29. expanded memory, as well as by DesqView, which can use it to create 
  30. 'virtual' DOS environments for simultaneous operation of multiple programs. 
  31. Secondly, it can map RAM into the unused addresses between 640K and 1MB (so-
  32. called 'HIGH DOS RAM') and allow a user to load TSR modules (such as TOPS 
  33. modules, for example) into it, thus making more 'conventional' RAM 
  34. available to applications. These two functions are optional, and can be 
  35. managed independent of one another, but the first will have a significant 
  36. impact on the second, for the following reason. How much HIGH DOS RAM is 
  37. available is a function of the particular machine architecture and attached 
  38. peripherals (display adapter, etc.) AND of whether or not you invoke 
  39. Expanded Memory Emulation. Managing Expanded Memory requires a 64K page 
  40. frame in HIGH DOS RAM. (DesqView can perform many of its expanded memory 
  41. operations without a page frame, but most applications that use expanded 
  42. memory require the page frame to access it.) This function will therefore 
  43. reduce the amount of HIGH DOS RAM available to TSRs by 64K. Obviously, from 
  44. the point of view of someone who merely wishes to get TOPS 'out of the 
  45. way', it would be best to disable Expanded Memory Emulation. But the price 
  46. one pays is effectively rendering useless all that expensive Extended 
  47. Memory with which one's 386 is loaded. This presents an interesting dilemma 
  48. for someone running TOPS and QEMM-386 without DesqView. Do they disable 
  49. Expanded Memory Emulation, get as much as possible of TOPS into HIGH DOS 
  50. RAM, and have the maximum amount of conventional RAM (but no Expanded RAM) 
  51. available for their applications? Or, conversely, do they enable Expanded 
  52. Memory Emulation, which forces them to put more of TOPS into conventional 
  53. RAM, but makes Expanded RAM available to their applications? If you are 
  54. running DesqView386, you get less benefit out of disabling Expanded Memory 
  55. Emulation, since DesqView can use half of the page frame area anyway to 
  56. clear its code out of conventional memory, and since certain DesqView 
  57. features require a page frame. 
  58.  
  59. QEMM-386 consists, mainly, of a device driver (QEMM.SYS) and two command-
  60. line utilities (QEMM.COM and LOADHI.COM). QEMM.SYS is loaded from 
  61. CONFIG.SYS with a command of the form: DEVICE=[d:][path]QEMM.SYS [options]. 
  62. If QEMM.SYS is installed, DesqView, when launched, will recognize it, and 
  63. take advantage of the services it provides. QEMM.SYS works by using the 
  64. 'virtual 8086' mode of the 386 microprocessor to provide such services as 
  65. Expanded Memory Emulation. It has three possible 'states' in this regard - 
  66. AUTO, ON and OFF. AUTO means that Expanded Memory will be available only 
  67. when a program needs it. ON means it will always be available, and OFF 
  68. means it is not available. The default state (which can be set as an option 
  69. to QEMM.SYS) is AUTO. The current state can be checked and set using 
  70. QEMM.COM. The default state for Expanded Memory Emulation is enabled. To 
  71. disable it, add the option FRAME=NONE to QEMM.SYS. HIGH DOS RAM Mapping is 
  72. enabled by adding the option RAM to QEMM.SYS. (Note that this forces the 
  73. initial state to ON, and it cannot be overridden.) To load TSRs into this 
  74. RAM, use the utility LOADHI.COM with a command of the form: LOADHI 
  75. [d:][path]program. There must be a contiguous section of high memory that 
  76. is large enough to load the TSR, or LOADHI.COM returns an error, and loads 
  77. the TSR into conventional RAM. You can get a map of the first 1MB of RAM by 
  78. entering the command QEMM without any parameters. This will also return the 
  79. current 'state' of QEMM.SYS, and the amount of Expanded Memory, if any.
  80.  
  81.  
  82.                            DesqView386 AND TOPS
  83.  
  84. I recently tested DesqView386 2.2 (as well as QEMM-386 4.2 as a stand-alone 
  85. memory manager) with TOPS/DOS 2.1 and NetPrint 2.0 on a Compaq386/20 with 
  86. 2MB RAM, VGA, and Compaq DOS 3.31. Results were uniformly excellent on both 
  87. AppleTalk and Ethernet IF the basic rules of DesqView/QEMM/TOPS 
  88. compatibility are followed.
  89.  
  90. Rule #1: Do not run DesqView on a TOPS Server. There appears to be a basic 
  91. incompatibility between DesqView and TOPS' Server functionality. This 
  92. applies not only to DesqView386, but also to DesqView on a 386 without QEMM-
  93. 386, as well as to DesqView on a 286, 8086 or 8088. It is fine to have the 
  94. full client/server software loaded, but if you have something published and 
  95. someone tries to access it, you will have problems. Usually, both client 
  96. and server will eventually hang. Note that I found no problem being a TOPS 
  97. Server when just QEMM-386 was loaded and active, unless DesqView was loaded 
  98. as well. I did not test being a Print Server, but I would expect similar 
  99. results.
  100.  
  101. Rule #2: The LAP driver must have DMA set to none if QEMM-386 is loaded and 
  102. active ('state' is ON). This is true in the case of ALAP and ELAP503, 
  103. although the symptoms using ALAP are much more dramatic. If ALAP is set to 
  104. use DMA 1 or 3, and QEMM is ON, you will hang when you load TOPS or 
  105. NetPrint. If QEMM is AUTO, you will probably hang at some point after 
  106. loading DesqView, or otherwise accessing Expanded Memory from an 
  107. application. The problems seem to take longer to develop when using ELAP503 
  108. with a DMA channel, but they were unavoidable. Since the default for 
  109. ELAP503 is DMA=0, this will not normally be a problem. The rule of thumb 
  110. is, if you are using QEMM-386, disable DMA.
  111.  
  112. Rule #3: With DesqView, configure the LAP driver to use a software access 
  113. interrupt other than the default. The default software access interrupt 
  114. used by all the TOPS LAP modules is 5C. We suggest configuring the driver 
  115. to use some other interrupt, such as 60. This can be most easily 
  116. accomplished through the "CONFIGURE" option in the SETUP program.
  117.  
  118. Rule #4: Load TOPS and/or NetPrint BEFORE loading DesqView. All TOPS and 
  119. NetPrint functions can be executed from within DesqView EXCEPT for the 
  120. actual loading of the memory resident modules.
  121.  
  122. When the above four rules were followed, all the TOPS network functions I 
  123. tried worked flawlessly. I was able to see network servers and printers, 
  124. print to network devices, mount remote volumes, (and publish and act as a 
  125. server, if DesqView was not loaded), do bi-directional copying between two 
  126. machines, and run programs remotely, both from the command line in DOS with 
  127. QEMM.SYS on, as well as from DOS Windows in DesqView. You can even create a 
  128. DesqView Program Information File for TOPSMENU and CONFIGUR, and run them 
  129. in a DesqView Window. In one interesting experiment, I modified the Program 
  130. Information File for Microsoft Word 4.0 to run off drive D:, then I mounted 
  131. a Macintosh folder, copied the contents of my Word subdirectory into it, 
  132. launched Word remotely off the Mac drive, opened a Word document, edited 
  133. it, saved it, and printed through NetPrint, all from within DesqView with 
  134. QEMM.SYS active. I was able to perform all these functions both with TOPS 
  135. and NetPrint loaded in conventional RAM, as well as when various TOPS and 
  136. NetPrint modules had been loaded into HIGH RAM with LOADHI.COM.
  137.  
  138. The same tests were performed with the previous version of DesqView, 
  139. version 2.01, and its companion QEMM-386, version 4.1, with identical 
  140. results, with one exception. If you try to load a TSR with LOADHI.COM, and 
  141. there is insufficient contiguous HIGH RAM available, LOADHI will inform you 
  142. of the fact, and load the program into conventional RAM. If this occurred 
  143. with a TOPS module under QEMM-386 4.1, TOPS functions would no longer work. 
  144. It was necessary to LOADHI only those modules which would fit in HIGH RAM, 
  145. and do a conventional load on the others. This problem did not occur with 
  146. QEMM-386 4.2.
  147.  
  148. It is important to keep in mind that different architectures and designs 
  149. are employed in different 386-based machines. This can sometimes result in 
  150. different behavior from TOPS with 386 Expanded Memory Managers on different 
  151. machines. We have seen the exact same programs and configurations work on 
  152. one 386 machine, and fail on another. In general, reports from the field 
  153. have been uniformly positive regarding TOPS and DesqView386 when the above-
  154. mentioned rules are followed.
  155.  
  156.                   * * *   E N D   O F   F I L E    * * * 
  157.