home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 277.img / QEMMDOCS.ZIP / QEMM-386.DOC next >
Text File  |  1989-11-13  |  22KB  |  569 lines

  1. QUARTERDECK EXPANDED MEMORY MANAGER 386 (QEMM.SYS)
  2.  
  3.  
  4. INTRODUCTION:
  5.  
  6. The Quarterdeck Expanded Memory Manager 386 (QEMM.SYS) is a
  7. software driver for 80386-based personal computers that
  8. transforms the extended memory of an 80386 based PC into
  9. expanded memory.  This expanded memory is compatible with
  10. EMS 3.2 & 4.0 and with EEMS 3.2.
  11.  
  12. QEMM.SYS has two functions-both of which enable you to break
  13. through the DOS 640K barrier and tap into the powerful
  14. capabilities of the 80386:
  15.  
  16. First, QEMM.SYS adds the capabilities of expanded memory to
  17. your 80386 without the need to buy a special Expanded Memory
  18. Board.  With QEMM.SYS loaded, you can run expanded memory
  19. programs that allow your program and data to be greater the
  20. 640K.
  21.  
  22. Second, QEMM.SYS enables DESQview 2.2 to control the 80386
  23. processor's virtual 8086 machine architecture and 32-bit
  24. protected mode.  This DESQview/QEMM.SYS combination is known
  25. as DESQview 386.
  26.  
  27.  
  28. QEMM.SYS FEATURES:
  29.  
  30. 1).  Adds expanded memory capabilities to your 386 PC while
  31. only using 1.5K of your 80386 PC's conventional memory.
  32.  
  33. 2).  Is compatible with 80386-protected mode programs that
  34. incorporate 386 DOS extenders.
  35.  
  36. 3).  Lets you specify how much memory is to be used for
  37. expanded and/or extended memory.
  38.  
  39. 4).  Enables memory resident programs and device drivers to
  40. run in expanded memory.
  41.  
  42. 5).  Fills out any missing conventional memory to 640K.
  43.  
  44. 6).  Fills out any memory beyond 640K by mapping into unused
  45. video memory.
  46.  
  47. 7).  Automatically detects the speed of memory in the PC and
  48. uses fast memory whenever possible.  Optionally, the 80386's
  49. slow ROMs can be mapped into "fast" RAM memory.
  50.  
  51. 8).  Extends DOS 2.0-3.3 buffers into high memory.
  52.  
  53. 9).  Enables DESQview to act as an 80386 control program to
  54. run multiple DOS (including 386 protected mode programs
  55. incorporating 386 DOS extenders) programs concurrently.
  56.  
  57. 10). Displays a map of the first megabyte of your PC's
  58. memory.
  59.  
  60.  
  61. THE QEMM-386 TECHNOLOGY:
  62.  
  63. QEMM.SYS is a device driver for 80386 PCs.  It operates by
  64. taking advantage of the 80386 chip's ability to map blocks
  65. of memory dynamically at runtime by manipulating the 80386's
  66. built in memory map.  It is important to note that QEMM.SYS
  67. cannot be run on a PC or a 286 PC because the 8088, 8086 and
  68. 80286 chips lack this mapping capability.
  69.  
  70. Manipulating the 80386's map allows physical blocks of
  71. memory to be moved to different locations in "logical"
  72. memory in the time it takes to perform a few 80386 machine
  73. instructions.  To achieve this same mapping capability on a
  74. PC or 286 PC, you must add either a special "expanded memory
  75. version 4.0 board" or an "enhanced expanded memory board"
  76. and remove as much existing conventional memory as possible.
  77.  
  78. QEMM.SYS acts by enhancing DOS to use the inherent mapping
  79. ability of the 80386 to emulate an expanded memory board
  80. that meets the EMS or EEMS standard-thus allowing an 80386
  81. PC to run any programs that are designed to use EMS or EEMS
  82. using only standard, 80386 extended memory.
  83.  
  84.  
  85. DESQVIEW 386:
  86.  
  87. DESQview 386 adds multitasking presentation management, and
  88. data transfer capabilities to DOS.  In addition, by
  89. controlling the 80386's virtual machine architecture and its
  90. 32-bit protected mode, DESQview 386 gives you protection
  91. against misbehaved programs plus the ability to run multiple
  92. 386 memory-intensive programs (as large as 15MB) programs
  93. side by side with standard DOS programs.  DESQview 386 can
  94. run any DOS program, (text, CGA, Hercules, EGA, or VGA) in a
  95. small window and in background.
  96.  
  97. The 80386 processor's most powerful mode is its 32-bit
  98. protected mode.  So that 386 32-bit programs can run on DOS,
  99. a special program, called a 386 DOS extender, Quarterdeck
  100. has worked to ensure compatibility between the major 386 DOS
  101. extenders and DESQview 386.  The result of this work is a
  102. formal specification, called the Quarterdeck/Phar Lap
  103. Virtual Control Program Interface (VCPI), which specifies
  104. the interfaces between 386 DOS extenders and 386 control
  105. programs.
  106.  
  107. For programmers and workstation integrators, DESQview 386
  108. extends the DESQview Application Program Interface (API) to
  109. 32-bit protected mode programs.  This means that programs,
  110. whether written for 640K, expanded memory, or 386 protected
  111. mode can take advantage of the DESQview API's multitasking,
  112. mailboxes, shared programs, and presentation management.
  113.  
  114.  
  115. INSTALLATION:
  116.  
  117. You should install QEMM.SYS on your 80386 PC by running the
  118. QEMM installation program, INSTQEMM.  If you are an advanced
  119. DOS user, you can, if you prefer, add a QEMM command to your
  120. CONFIG.SYS file.
  121.  
  122. In either case if you are installing QEMM.SYS on a new
  123. system, be sure to complete the standard installation and
  124. setup procedures of the system before installing QEMM.SYS.
  125.  
  126. If you are upgrading QEMM.SYS, you should install the new
  127. QEMM.SYS version using INSTQEMM.
  128.  
  129. QEMM.SYS is a device driver, which means that it must be
  130. loaded as part of the boot sequence of your machine.  It
  131. effectively becomes part of DOS.
  132.  
  133. Device drivers are loaded by placing a command in
  134. CONFIG.SYS.  This is the file that DOS uses to configure
  135. your system when you boot.
  136.  
  137. INSTQEMM, the QEMM.SYS installation program, automatically
  138. creates the necessary command and places it at the beginning
  139. of your CONFIG.SYS file or creates a CONFIG.SYS file if you
  140. don't have one already.
  141.  
  142. To install QEMM.SYS:
  143.  
  144. Place the QEMM-386 diskette in drive A.
  145.  
  146. Type A:INSTQEMM and press enter.
  147.  
  148. The installation program then asks what drive you boot from
  149. (most commonly, C) and presents you with the QEMM.SYS
  150. settings most appropriate for your machine.  For most of
  151. you, these settings will be correct.
  152.  
  153. The major case in which you'll need to change the standard
  154. settings is when you're using VDISK.  Normally, QEMM.SYS
  155. takes all of extended memory for itself.  If you're using
  156. VDISK, you'll want to allocate part of extended memory to
  157. VDISK.
  158.  
  159. When installation is completed:
  160.  
  161. Reboot your system.
  162.  
  163.  
  164. THE QEMM COMMAND LINE:
  165.  
  166. To install QEMM.SYS directly (bypassing the INSTQEMM install
  167. program), copy the files QEMM.SYS and QEMM.COM to the root
  168. directory of your boot disk and add the following QEMM
  169. command to your config.sys file:  Note all switches must be
  170. typed on the same line as DEVICE=QEMM.SYS.
  171.  
  172. DEVICE=QEMM.SYS [MEMORY=nnnnn] [FRAME=aaaa] [AUTO|ON|OFF]
  173. [NOFILL] [EXCLUDE=xxxx-cccc] [INCLUDE=iiii-dddd]
  174. [NOVIDEOFILL] [NOSORT] [OLDDV] [EXTMEM=ttttt] [RAM[=mmmmm-
  175. eeee]] [ROM[=rrrr[-ffff]]] [UNUSUAL8042] [DOS4]
  176.  
  177. where:
  178.  
  179. MEMORY=nnnnn specifies the amount of 80386 extended memory
  180. that QEMM uses both for itself and as expanded memory.
  181. nnnnn should be in the range 128 to 32128 representing an
  182. allocation of 128K to 32128K.  If the MEMORY parameter is
  183. omitted, QEMM takes all of the available extended memory.
  184.  
  185. The most common case where you don't want QEMM to allocate
  186. all of extended memory as expanded memory is when you're
  187. using VDISK.  You can tell QEMM to take all the remaining
  188. extended memory that is not already allocated to VDISK's by
  189. placing the QEMM command after all VDISK commands, or other
  190. commands that allocate extended memory.
  191.  
  192.  
  193. FRAME=aaaa specifies the "page frame address"-which is to
  194. say the address of the beginning of the 64K segment through
  195. which expanded memory is mapped according to the EMS
  196. specification.  aaaa typically must be C000, C400, C800,
  197. CC00, D000, D400, D800, DC00, or E000.  In unusual cases
  198. A000 may be used if no free area can be found and you have a
  199. monochrome or CGA video adapter.  A 64K area of memory
  200. should be available at one of these addresses in order to
  201. provide EMS capabilities.  If the FRAME parameter is
  202. omitted, the value of aaaa is chosen by QEMM according to
  203. your hardware configuration.  We recommended that you not
  204. set FRAME except when QEMM's automatic choice of a base
  205. address fails because of a hardware conflict that QEMM can't
  206. detect.  If there are no satisfactory addresses available
  207. QEMM can be used for memory filling, sorting, High RAM
  208. filling, multitasking and ROM mapping, but not as an
  209. expanded memory manager, by specifying FRAME=NONE.
  210.  
  211. AUTO|ON|OFF specifies the initial state of expanded memory.
  212. AUTO means that expanded memory will be available only when
  213. a program needs it.  ON means it will always be available,
  214. and OFF means it is not available.  If you don't specify any
  215. of these three parameters, AUTO is used.  We recommend that
  216. use AUTO unless you have a specific reason for setting the
  217. initial state to ON or OFF.
  218.  
  219. NOFILL specifies that QEMM should not fill conventional
  220. memory below 640K.  This option is only meaningful if your
  221. machine has less than 640K of conventional memory.  If it
  222. does, QEMM normally fills in this missing memory, up to 640K
  223. from extended memory.  NOFILL specifies not to do this.  If
  224. your machine has less than 640K, and NOFILL is omitted, the
  225. initial state ON is forced and cannot be overridden.  (The
  226. NOFILL parameter is normally omitted and is ignored if you
  227. have 640K).
  228.  
  229.  
  230. EXCLUDE=xxxx or EXCLUDE=xxxx-cccc specifies an area of
  231. memory which should not be under the control of QEMM.  You
  232. only need to specify an excluded region if QEMM cannot
  233. automatically detect it.  xxxx and cccc are hexadecimal
  234. numbers which specify either the address (xxxx) or address
  235. range (xxxx-cccc) which should be excluded.  xxxx should be
  236. a multiple of 4K.  For example, if you have a network
  237. adapter that uses 16K of memory at address CC00, then you
  238. would use EXCLUDE=CC00-CFFF.  You may specify multiple
  239. ranges by using EXCLUDE several times.  Note that QEMM needs
  240. at least 64K of contiguous memory between 640K and 960K
  241. (A000 to F000), so care must be taken to leave at least 64K
  242. free in this area.
  243.  
  244. INCLUDE=iiii or INCLUDE=iiii-dddd specifies an area of
  245. memory which should be under the control of QEMM.  iiii and
  246. dddd are hexadecimal numbers which specify either the
  247. address (iiii) or address range (iiii-dddd) which should be
  248. included.  iiii should be a multiple of 4K.  Under normal
  249. conditions, QEMM automatically detects all usable areas.
  250. For example, if your machine has a "shadow BIOS ROM", not
  251. being used, then INCLUDE=E000-EFFF would allow QEMM to tell
  252. programs that this area is available.  However, several
  253. machines use the E000 area for other purposes.  If you have
  254. an 80286 computer which is using an 80386 speedup card, then
  255. this memory area may be usable.  If you wanted to have QEMM
  256. use an unused video area, such as the color area when using
  257. a VGA with a monochrome monitor, then INCLUDE=B800-BFFF
  258. would be appropriate.  The INCLUDE and EXCLUDE options are
  259. processed sequentially, so it is possible to EXCLUDE an area
  260. and then INCLUDE a part of it later on the command line.
  261.  
  262. NOVIDEOFILL specifies that the memory area from A000 to B7FF
  263. is not to be filled with memory.  This option is only
  264. meaningful on monochrome and CGA machines.  On these systems
  265. QEMM will add memory from 640K (A000) to the bottom of the
  266. video adapter card (either B000 for monochrome or B800 for
  267. CGA) and adjust the memory size of DOS accordingly.  If
  268. memory is added, the initial state ON is forced and cannot
  269. be overridden.  NOVIDEOFILL specifies not to do this.
  270.  
  271. NOSORT specifies that the memory should not be sorted by
  272. speed.  QEMM normally tests the speed of all conventional
  273. memory and all available extended memory and uses the
  274. fastest memory first.  Using NOSORT forces QEMM to use the
  275. memory in the order it finds it.  The sorted memory is used
  276. to replace the initial 640K conventional memory, QEMM code
  277. and page tables, fill the video area, ROM mapping, RAM
  278. filling and expanded memory.  QEMM gets its memory starting
  279. from the highest memory address possible for the amount
  280. specified in MEMORY (with a default of all).  If
  281. conventional memory is remapped into faster memory, the
  282. initial state ON is forced and cannot be overridden.
  283.  
  284.  
  285. OLDDV specifies that QEMM should be compatible with DESQview
  286. 1.30 and 2.00.  This results in QEMM using 4K to 8K more
  287. conventional memory.  DESQview 2.01 and above do not require
  288. this parameter.
  289.  
  290.  
  291. EXTMEM=ttttt specifies the amount of extended memory which
  292. should not be used by QEMM.  tttt must be in the range 1 to
  293. 31744 representing an allocation of 1K to 31744K.  This is
  294. useful when using RAM disks and disk caches which use
  295. extended memory, since you can ask QEMM to "leave alone" the
  296. memory needed.  If the EXTMEM parameter is omitted, QEMM
  297. leaves no extended memory and uses all it can find.  The
  298. EXTMEM and MEMORY parameters have opposite meanings.  EXTMEM
  299. means "leave at least this much memory".  MEMORY means "use
  300. as much as this much memory".
  301.  
  302.  
  303. RAM=mmmm-eeee specifies that QEMM should "fill in" areas of
  304. memory above 640K and below 1024K which do not have ROM or
  305. RAM in them.  These areas can then be used by the LOADHI and
  306. the DESQview XDV programs.  You may specify RAM without the
  307. address range mmmm-eeee and let QEMM automatically determine
  308. the usable memory addresses.  If RAM is specified, the
  309. initial state ON is forced and cannot be overridden.
  310.  
  311.  
  312. ROM=rrrr-ffff specifies an area of ROM which should be
  313. copied to RAM and then mapped into the same place.  rrrr and
  314. eeee are hexadecimal numbers which specify the address range
  315. which should be copied.  Specifying ROM usually results in
  316. the ROM code running much faster since RAM is often faster
  317. than ROM.  For example, to have the system BIOS ROM mapped
  318. into RAM you would use ROM=F000-FFFF.  To map an EGA ROM use
  319. ROM=C000 as in the last example, only specify the starting
  320. address and let QEMM determine the size of the ROM.  You may
  321. specify ROM without the address range rrrr-ffff and let QEMM
  322. automatically determine the ROMs to map.  If ROM is
  323. specified, the initial state ON is forced and cannot be
  324. overridden.
  325.  
  326.  
  327. UNUSUAL8042 specifies that the computer has a "non-standard"
  328. 8042 keyboard controller.  If setting QEMM to ON or running
  329. DESQview disables the keyboard then the UNUSUAL8042 switch
  330. should be specified.
  331.  
  332.  
  333. DOS4 specifies that QEMM should deviate from the EMS 4.0
  334. specification enough to accommodate bugs in early versions
  335. of PC-DOS 4.0.
  336.  
  337.  
  338. THE QEMM.COM PROGRAM:
  339.  
  340. You can change the mode of QEMM and display information
  341. about your PC's memory at any time by running the QEMM
  342. program from DOS. (It cannot be run inside DESQview.)
  343.  
  344. To change the current QEMM mode, you enter:
  345.  
  346.      QEMM [AUTO|ON|OFF]
  347.  
  348. You can set the current mode to AUTO, ON, or OFF.  These
  349. have the same meanings as described previously:
  350.  
  351. AUTO specifies that expanded memory will be available only
  352. when a program needs it.
  353.  
  354. ON specifies that expanded memory will always be available.
  355.  
  356. OFF specifies that expanded memory is not available.
  357.  
  358. I recommend that you set and leave the expanded memory state
  359. as AUTO unless you have a specific reason for setting it to
  360. ON or OFF.
  361.  
  362. NOTE:  QEMM's mode is automatically forced ON when any of
  363. the following occur:
  364.  
  365. Conventional memory is filled.
  366.  
  367. Video memory s filled.
  368.  
  369. High RAM is mapped.
  370.  
  371. ROMs are mapped.
  372.  
  373. Conventional memory is sorted.
  374.  
  375. Some expanded memory is in use.
  376.  
  377. To get information about the first megabyte of your PC's
  378. memory:
  379.  
  380. Type QEMM and press enter.
  381.  
  382. QEMM displays information about the current mode, the amount
  383. of expanded memory available for programs, the EMS page
  384. frame address, and a map of your PC's memory.
  385.  
  386. If you know that the QEMM Memory Map is not showing an area
  387. of memory correctly, such as not recognizing a network or
  388. 3270 card, then you should place an EXCLUDE parameter on the
  389. QEMM command line which explicitly notifies QEMM of the
  390. card's existence.
  391.  
  392. If the Conventional Memory is less than 640K, usually it's
  393. because the Page Frame had to be located at segment 9000.
  394. This happens when no memory area of at least 64K in size
  395. could be found above 640K (segment A000H).  The page frame
  396. MUST be 64K in size in order to conform to LIM-EMS.  If you
  397. want the Page Frame to be above 640K, you will need to
  398. relocate the devices which are using memory above 640K in
  399. order to make a 64K area free.  If you want to run with no
  400. page frame, and therefore not conform to EMS, you may
  401. specify FRAME=NONE.
  402.  
  403.  
  404. HOW THE QEMM OPTIONS AFFECT DESQVIEW:
  405.  
  406. In general, QEMM does not need to have any special options
  407. set.  Its defaults are normally adequate.  When running many
  408. programs which use expanded memory, it may be necessary to
  409. increase the number of HANDLES.  This would happen when each
  410. program uses many handles, resulting in a sum larger than
  411. normal.  These programs may not be using NAMES, so it may be
  412. useful to reduce the number of NAMES when the HANDLES are
  413. increased.
  414.  
  415. If you will be frequently using more than 6 programs at a
  416. time, you should set the MAPS parameter accordingly.
  417.  
  418. The DESQview XDV program maps some memory into the 640K to
  419. 960K area and then loads the DV.EXE file into these areas
  420. (splitting DV.EXE into pieces).  If you have any special
  421. hardware which uses these addresses (A000-EFFF), you may
  422. need to explicitly EXCLUDE these areas.
  423.  
  424. If you have a VGA and do not have two monitors, then you may
  425. want to INCLUDE the other monitor's address range (B000-
  426. B7FF) for the monochrome area, B800-BFFF for the color
  427. monitor).  XDV can then use this area.
  428.  
  429.  
  430. LOADHI PROGRAMS:
  431.  
  432. One of the biggest problems for many people is that
  433. Terminate and Stay Resident (TSR) programs such as print
  434. spoolers, disk caches, and other utilities use so much
  435. memory that other programs don't have enough room to operate
  436. efficiently.  QEMM and LOADHI  programs, LOADHI.COM and
  437. LOADHI.SYS, can help this condition.  The LOADHI programs
  438. enable a TSR or device driver to be loaded into available
  439. memory locations above 640K (A000-F000).
  440.  
  441. The LOADHI programs require that the QEMM RAM parameter be
  442. specified.
  443.  
  444. In most cases, the EMS 64K page frame is placed somewhere
  445. between C000 and E000 (see the FRAME parameter).  This is
  446. because most computers have a large unused area there.  The
  447. page frame must be 64K in size.  If there are additional
  448. unused addresses in this area, the LOADHI program can be
  449. used to load one or more TSR programs or device drivers into
  450. them.  Since DOS programs normally must load below 640K,
  451. these TSR programs, while being available for use, do not
  452. take much memory from other programs.  The TSR programs or
  453. device drivers must not be larger than the available memory
  454. above 640K.
  455.  
  456. If you had a mouse driver, MOUSE.COM, you could have it
  457. "loaded high":
  458.  
  459. Type LOADHI MOUSE.COM and press enter.
  460.  
  461. This results in letting you use the mouse while not taking
  462. memory from your other programs.
  463.  
  464. A TSR is normally loaded at the DOS prompt.  TSR programs
  465. are used with LOADHI.COM, and then only if there is a
  466. contiguous section of high memory that is large enough to
  467. load the TSR.  Also note that loading many programs "up
  468. high" may reduce the largest program size in DESQview.
  469.  
  470. The LOADHI.COM program will follow the DOS PATH when looking
  471. for its programs.  This makes it very easy to change your
  472. AUTOEXEC.BAT file by placing LOADHI in front of each TSR
  473. program name.
  474.  
  475. Some device drivers, which are loaded by CONFIG.SYS, can be
  476. "loaded high" with LOADHI.SYS.  If your mouse driver was
  477. MOUSE.SYS, then to have it loaded high by adding the
  478. statement to your CONFIG.SYS:
  479.  
  480. DEVICE=LOADHI.SYS MOUSE.SYS
  481.  
  482. There must be enough available high RAM to load the driver.
  483. Any parameters needed for your driver appear after the
  484. driver name.
  485.  
  486.  
  487. NOEGA PROGRAM:
  488.  
  489. Some users with EGA adaptors are willing to sacrifice their
  490. enhanced graphic capabilities in order to get more memory
  491. for their non-graphics programs or for multitasking of text
  492. programs in DESQview.  Memory can be extended into the area
  493. normally used for enhanced graphics by putting the switch
  494. INCLUDE=A000-AFFF on the QEMM command line.
  495.  
  496. We have found that using the EGA memory area on some EGA
  497. cards to be unreliable since some cards still write to the
  498. graphics memory in the A000-AFFF range even when not in
  499. graphics mode.  Therefore, we recommend caution when using
  500. NOEGA.
  501.  
  502. The NOEGA program is a terminate and stay resident program
  503. run after setting the INCLUDE parameter.  It ensures that
  504. programs do not detect the presence of the EGA.
  505.  
  506. To add the NOEGA command to your AUTOEXEC.BAT file:
  507.  
  508. Type NOEGA and press enter.
  509.  
  510. NOTE:  After running the NOEGA program, the programs you run
  511. will not detect the presence of the EGA.  To re-enable
  512. program access to EGA, remove the INCLUDE parameter from the
  513. QEMM command and remove NOEGA from your AUTOEXEC.BAT.  Then
  514. reboot.
  515.  
  516.  
  517. BUFFERS PROGRAM:
  518.  
  519. DOS provides a way to save some disk information in memory
  520. in order to retrieve it faster.  The amount of memory used
  521. is specified on the BUFFERS= line in CONFIG.SYS.  QEMM has a
  522. program, BUFFERS, which can increase the amount of buffers
  523. in DOS 2.x or 3.x.  You cannot decrease the number of
  524. buffers.
  525.  
  526. To change the number of buffers:
  527.  
  528. Type BUFFERS [nnn|+nnn] and press enter.
  529. where nn is a number.
  530.  
  531. To find out how many buffers are currently in use:
  532.  
  533. Type BUFFERS and then press enter.
  534.  
  535. To set the number of buffers to a particular value, for
  536. example 30:
  537.  
  538. Type BUFFERS 30 and press enter.
  539.  
  540. The BUFFERS program will increase the number of buffers to
  541. 30 if the current value is lower.  No change is made if the
  542. current number of buffers is already greater than the
  543. requested amount.
  544.  
  545. To increase the number of buffers by a particular amount,
  546. for example 10:
  547.  
  548. Type BUFFERS +10 and then press enter.
  549.  
  550. While the BUFFERS program is useful, it does use memory.
  551. Each buffer uses 528 bytes.  However, the buffers can be
  552. placed above 640K when the BUFFERS program is used in
  553. conjunction with LOADHI.COM.
  554.  
  555. To add 5 buffers and have them placed above 640K:
  556.  
  557. Type LOADHI BUFFERS +5 and then enter.
  558.  
  559. Remember that you must use the RAM parameter to use LOADHI,
  560. and that using lots of memory "up high" may reduce the
  561. largest program size in DESQview.
  562.  
  563. ------------------------------------------------------------
  564.  
  565. Joseph B. Phillips  <WANTER>
  566. November 13, 1989
  567.  
  568.  
  569.