home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 270.img / QEMM511.ZIP / READ.ME < prev    next >
Text File  |  1990-08-24  |  21KB  |  600 lines

  1. QEMM-386 Version 5
  2. Additional Information
  3.  
  4. This file contains information which does not 
  5. appear in the current manual.
  6.  
  7. **** If you would like to print this file, 
  8.      simply type
  9.  
  10.      COPY READ.ME PRN: ─┘
  11.  
  12. at the DOS prompt.
  13.  
  14.  
  15. **** Using the new QEMM parameters
  16.  
  17. This version of QEMM provides many new 
  18. parameters.  Many of these parameters enable 
  19. compatibility with special purpose programs and 
  20. computers.  In general, INSTALL and OPTIMIZE 
  21. will automatically place the parameters you 
  22. need and most users will not need any other 
  23. parameters.  We find that many people who have 
  24. trouble with QEMM have added parameters which 
  25. they don't fully understand and we recommend 
  26. that you do NOT add any other parameters unless 
  27. the default ones are not working well.
  28.  
  29.  
  30. **** QEMM says "Unknown MCA Adapter ID: xxxx"
  31.  
  32. If you get this message, then there is no entry 
  33. for the Adapter ID xxxx in the MCA.ADL file.  
  34. This message is for your information and is not 
  35. fatal, although you may not have the proper 
  36. areas excluded. If you want to ignore the 
  37. message, then add NOPE to your QEMM386.SYS line.  
  38. If you want to get rid of the message, see 
  39. Appendix D in the manual to add the information 
  40. about this card to your MCA.ADL file.  If you 
  41. want to help others, then you might want to 
  42. upload a copy of the ADF file for this board to 
  43. Quarterdeck's BBS so that we can add it to the 
  44. MCA.ADL file which ships with QEMM.
  45.  
  46.  
  47. **** Compaq computers without the "Half ROM" 
  48.      capability
  49.  
  50. Some Compaq computers do not have a ROM which 
  51. is duplicated at F000.  If this is the case, 
  52. then the area from F000-F7FF will not 
  53. automatically be included.  QEMM-386 determines 
  54. if the Half ROM feature is available or not.  
  55. You may be able to use QEMM's Analyze feature 
  56. to figure out if some of the ROM in this area 
  57. is available.
  58.  
  59.  
  60. **** Analyze seems to say an area is usable but 
  61.      your keyboard acts funny or you can't 
  62.      reboot
  63.  
  64. The Analyze feature of QEMM-386 will only give 
  65. you information about things it "sees" while 
  66. you are running.  If the piece of your ROM that 
  67. handles the "reboot" sequence isn't ever 
  68. touched during normal use and you have INCLUDEd 
  69. it, then you may not be able to reboot your 
  70. machine.  Of course, if you DO reboot, then you 
  71. can't run Analyze to see what part of the ROM 
  72. performs this function!  If you have reboot 
  73. problems, try including less of your ROM in 4K 
  74. groups to see what location is used.
  75.  
  76.  
  77. **** Lotus 1-2-3 reports that "123 cannot start 
  78.      because the driver set is invalid."
  79.  
  80. If you get this message you are probably using 
  81. VIDRAM.  1-2-3 is trying to check on the 
  82. graphics card's capabilities and VIDRAM is 
  83. telling it that no graphics are allowed.
  84.  
  85. If you run the 1-2-3 INSTALL program and delete 
  86. the graphics entry, then 1-2-3 will work.  The 
  87. best way is to use 1-2-3 INSTALL's "Advanced 
  88. Options" and "Modify Current Driver Set" 
  89. selections.  Then select the "Graph Display" 
  90. item.  Using the "Del" key on the driver which 
  91. is selected.  After doing this, press the "Esc" 
  92. key and use "Save Changes" to save the driver 
  93. set with a different name (we suggest 123VID).  
  94. Then when you use 1-2-3 with VIDRAM simply 
  95. enter
  96.  
  97.    123 123VID
  98.  
  99. and the right driver will be used.
  100.  
  101. DESQview users may want to install a second 
  102. version of 1-2-3 which passes 123VID as another 
  103. parameter.
  104.  
  105.  
  106. **** Ventura Publisher reports error 19
  107.  
  108. Ventura Publisher will not tolerate the Page 
  109. Frame to be set higher than E000.  QEMM-386 
  110. Version 5 may find that you are not using the 
  111. first part of your System Bios at F000 and 
  112. therefore may automatically set the unused 
  113. areas as mappable.  Since QEMM usually picks 
  114. the last 64K of useable memory, it is possible 
  115. that the Page Frame may start higher than E000. 
  116. If this happens then Ventura Publisher will not 
  117. be very happy.  The best thing to do is to use 
  118. the FRAME=xxxx parameter and choose the lowest 
  119. available mappable address by running the 
  120. QEMM.COM program and picking the first area 
  121. above C000 which is at least 64K in size.
  122.  
  123.  
  124. **** QEMM-386 reports an invalid parameter
  125.  
  126. The INSTALL procedure will not remove any "old" 
  127. parameters which are not needed which QEMM-386 
  128. Version 4 would need.  Also, QEMM-386 Version 4 
  129. would not display a message if an invalid 
  130. parameter was specified.  You will need to 
  131. remove these manually.
  132.  
  133.  
  134. **** Extra messages from OPTIMIZE
  135.  
  136. The OPTIMIZE program may report things which 
  137. are not mentioned in the documentation:
  138.  
  139.   1) The number of combinations OPTIMIZE uses 
  140.      to figure out the best possible locations 
  141.      for your programs.  This number depends on 
  142.      the number of programs which need to be 
  143.      loaded high, and the number of High RAM 
  144.      areas.  If you have few High RAM areas, 
  145.      then the number will be smaller than if 
  146.      you have many.
  147.  
  148.   2) The amount of memory you gain or lose by 
  149.      using OPTIMIZE is reported.  OPTIMIZE will 
  150.      save the current memory size when it is 
  151.      run and then calculates the difference 
  152.      when it has finished its 2nd reboot.  If 
  153.      you have previously run OPTIMIZE (i.e. you 
  154.      already have some programs loaded high), 
  155.      then the memory savings or loss is 
  156.      reflected in the new memory values.
  157.  
  158.   3) Unable to optimize a line in AUTOEXEC.BAT 
  159.      because it is too long.  Since OPTIMIZE 
  160.      needs to add some extra parameters to each 
  161.      LOADHI, it is possible that the line will 
  162.      end up longer than 128 characters. Lines 
  163.      in AUTOEXEC are limited to 128 characters, 
  164.      so OPTIMIZE can't test if LOADHI will work 
  165.      for that line so, you might try OPTIMIZE 
  166.      /PATH which will avoid adding the path to 
  167.      each LOADHI (instead, it adds the QEMM 
  168.      subdirectory to your PATH).
  169.  
  170. You may have to watch carefully for these 
  171. items, since they may happen in the middle of 
  172. your AUTOEXEC file.
  173.  
  174.  
  175. **** Additional switches for OPTIMIZE
  176.  
  177. Several switches have been added to OPTIMIZE 
  178. since the manual was printed.  Some of these 
  179. switches are for its own use while others may 
  180. be useful to you.  You can see the switches 
  181. yourself by typing:
  182.  
  183.     OPTIMIZE /HELP
  184.  
  185. The /PATH switch tells OPTIMIZE to add the path 
  186. to OPTIMIZE to your PATH= statement in the 
  187. AUTOEXEC.BAT file.
  188.  
  189. The /EMM:fname switch tells OPTIMIZE the name 
  190. of your expanded memory manager.  Most expanded 
  191. memory managers have "EMM" somewhere in their 
  192. name, but if yours does not, then you may have 
  193. to use this switch so the OPTIMIZE will know 
  194. which line in your CONFIG.SYS is the expanded 
  195. memory manager.
  196.  
  197. The /LOADHIONLY switch tells OPTIMZE to only 
  198. modify lines which alread have LOADHI in them.  
  199. This will keep OPTIMIZE from trying to add 
  200. LOADHI to lines which you may not want loaded 
  201. high.
  202.  
  203.  
  204. **** The Analyze procedure seems to show your 
  205.      whole ROM as an area which you can 
  206.      INCLUDE.
  207.  
  208. If you are trying to Analyze where you can put 
  209. some more High RAM into the ROM area, and the 
  210. Analyze function seems to show huge areas 
  211. available for INCLUDE (and the Accessed screen 
  212. doesn't show many "W" or "A" areas), then you 
  213. probably do not have QEMM in its "ON" mode.  
  214. See the instructions about using the Analysis 
  215. procedure in the manual.
  216.  
  217.  
  218. **** What are those numbers in the LOADHI.OPT 
  219.      file that OPTIMIZE creates?
  220.  
  221. When OPTIMIZE is gathering statistics on your 
  222. programs, it uses the "GS" parameter with the 
  223. output sent to a file.  The file name is 
  224. LOADHI.OPT and will usually be found in the 
  225. QEMM directory.  You can see the same numbers 
  226. if you use the "/GS" parameter yourself. 
  227.  
  228. The first item on each line is the name of the 
  229. program.  The second item is a number which is 
  230. the amount of memory the program needs to load 
  231. in.  The third item is the amount of memory the 
  232. program leaves resident in memory (a 0 
  233. indicates a program which leaves nothing 
  234. resident, no reason to load that one high).  
  235. The two letters are something OPTIMIZE uses to 
  236. keep track of which programs and device drivers 
  237. are where.  
  238.  
  239. By the way, if you use DESQview and are 
  240. wondering how to figure out how much memory a 
  241. program needs, you can use LOADHI/GS progname 
  242. for any program.  The first number you get 
  243. (when you exit the program) is that program's 
  244. minimum memory usage to load.
  245.  
  246.  
  247. **** There should be enough room to LOADHI a 
  248.      program, but it won't load into high RAM
  249.  
  250. First, see the item 'Attempting to LOADHI a 
  251. program reports "Not enough room to load High"' 
  252. in Appendix A.
  253.  
  254. Second, If you think a program should be able 
  255. to LOADHI but it won't, check the LOADHI.OPT 
  256. file for its size.  Perhaps if you load the 
  257. items in your CONFIG or AUTOEXEC files in a 
  258. different order it may be able to fit.  This is 
  259. especially true of programs which start out 
  260. using large amounts of memory to load in and 
  261. then leave small amounts resident.  In general, 
  262. if you can load the programs which use the most 
  263. amount of RESIDENT memory first, you'll be able 
  264. to fit more programs into memory.
  265.  
  266. Third, maybe you have "too many" high RAM 
  267. areas.  This means that you have some devices 
  268. using memory between 640K and 1024K (A000-FFFF) 
  269. which fragment the high RAM.  This is 
  270. especially true on PS/2 computers.  Devices 
  271. such as network cards, hard disks, and 3270 
  272. cards can put ROM and RAM in this area.  
  273. "Fragmenting" the area above 640K, means that 
  274. these ROMs and RAMs are leaving empty places 
  275. between them.  The best thing to do is to move 
  276. each of the ROM and/or RAM pieces to the 
  277. beginning or end of your usuable area.  This 
  278. means to move them as close to C000 (the lowest 
  279. possible) or E000 (the highest possible) as you 
  280. can.  Try to get the end of one device and the 
  281. start of the next device to be right next to 
  282. each other.  Then you'll have fewer high RAM 
  283. areas, but they will be larger in size (the 
  284. same amount of memory is available, it's just 
  285. in bigger pieces).
  286.  
  287.  
  288. **** Avoiding small chunks of high RAM
  289.  
  290. As mentioned in the previous paragraph, having 
  291. a few large high RAM areas is better than many 
  292. small ones.  One way to avoid fragmenting 
  293. memory is to make sure your devices are all 
  294. grouped together.  Another way is to place the 
  295. Page Frame in an area that avoids 
  296. fragmentation.
  297.  
  298. Since the Page Frame normally requires a 64K 
  299. region of memory, its placement in the highest 
  300. possible address areas may not be the best 
  301. place if it leaves a small high RAM area either 
  302. above or below it.  This may often happen if 
  303. the first 4K of your system ROM is INCLUDEd.  
  304. In this case, this small 4K high RAM area might 
  305. be made into a larger area by forcing the Page 
  306. Frame into the lowest possible address.  Use 
  307. the FRAME parameter to set the Page Frame into 
  308. a particular location.
  309.  
  310.  
  311. **** Notification when DMA buffer is too small
  312.  
  313. If a device which uses DMA, such as a floppy 
  314. drive, performs DMA transfers larger than the 
  315. current size of the DMA buffer, then QEMM-386 
  316. will display a message indicating that the size 
  317. must be larger.  QEMM-386 will tell you how 
  318. large the buffer must be, and you will need to 
  319. add a DMA=xx parameter with the correct size to 
  320. the DEVICE=QEMM386.SYS line in your CONFIG.SYS 
  321. file.
  322.  
  323.  
  324. **** Token Ring Adapter detection
  325.  
  326. QEMM-386 Version 5 should be able to 
  327. automatically detect the presence of a Token 
  328. Ring Adapter and avoid the use of the adapter's 
  329. RAM area.  This will result in an area marked 
  330. "Adapter RAM" for the card.  Since some work 
  331. needs to be performed to find the adapter, it 
  332. is possible that the automatic detection will 
  333. interfere with some other device.  If you 
  334. suspect this, try the NOTOKENRING switch which 
  335. will keep QEMM-386 from attempting the Token 
  336. Ring detection.
  337.  
  338.  
  339. **** LOCKDMA for 10-Net
  340.  
  341. The 10-Net network program seems to disable 
  342. interrupts for long periods of time, and 
  343. expects these interrupts to remain disabled 
  344. during DMA transfers.  This may cause trouble 
  345. with QEMM-386, which likes to keep interrupts 
  346. enabled during DMA.  If you are using 10-Net, 
  347. the LOCKDMA parameter will probably be needed.
  348.  
  349.  
  350. **** Use of external XMS drivers
  351.  
  352. QEMM provides all the features necessary to 
  353. provide an XMS driver.  If an XMS driver is 
  354. present in the CONFIG.SYS file before QEMM, 
  355. then QEMM will use XMS calls to get all of the 
  356. previous XMS driver's memory.  QEMM-386 will 
  357. then provide the XMS support itself.  However, 
  358. you should probably remove the other XMS 
  359. driver, such as HIMEM.SYS.  Probably the only 
  360. reason to use this feature is if your computer 
  361. uses XMS to provide access to more than 16 
  362. Megabytes of memory.  If you don't want QEMM-
  363. 386 to be your XMS driver, use the NOXMS 
  364. parameter.
  365.  
  366.  
  367. **** New Parameter NOVIDEORAM prevents high RAM 
  368.      in the video area
  369.  
  370. When using Monochrome, Hercules, or CGA video 
  371. adapters, QEMM-386 normally fills the unused 
  372. memory areas between 640K and 736K with memory 
  373. and raises the DOS upper memory limit to 704K 
  374. or 736K.  This process is call "video filling". 
  375. If you do not want the DOS memory limit 
  376. increased, then you must specify NOVIDEOFILL.  
  377. The video areas will be treated as High RAM if 
  378. NOVIDEOFILL and RAM are specified.  If you do 
  379. not want the area treated as High RAM, then you 
  380. may specify NOVIDEORAM which will prevent any 
  381. area below C000 not explicitly specified as 
  382. high RAM from becoming high RAM.  Most people 
  383. won't need to use this parameter; it is 
  384. intended to make VIDRAMEGA and VIDRAMEMS easier 
  385. to understand.
  386.  
  387.  
  388. **** New Parameters for use along with VIDRAM
  389.  
  390. If you wish to use the VIDRAM program, you may 
  391. find two new parameters to be of some use.  
  392. These parameters are VIDRAMEGA and VIDRAMEMS. 
  393. These parameters affect how QEMM treats the 
  394. memory area between A000 to BFFF, commonly 
  395. called "the video area".
  396.  
  397. VIDRAMEGA tells QEMM that the video area is not 
  398. to be mappable.  This is equivalent to having 
  399. the following parameters on the QEMM line:
  400.  
  401.    X=A000-BFFF
  402.  
  403. VIDRAMEMS tell QEMM that the video area is 
  404. mappable but it is not a part of conventional 
  405. memory nor will be converted to high RAM.  This 
  406. is equivalent to the following parameters on 
  407. the QEMM line:
  408.  
  409.    NOVIDEOFILL NOVIDEORAM I=A000-AFFF
  410.  
  411. These two new parameters are meant to be used 
  412. along with the VIDRAM program.  VIDRAM will 
  413. allow you to use the EGA/VGA video area as 
  414. conventional memory as long as you don't use a 
  415. graphics program.
  416.  
  417. With VIDRAMEGA, the memory used to fill in the 
  418. video area by the VIDRAM program comes from the 
  419. EGA or VGA card's memory.  While this will 
  420. conserve your extended memory for use as 
  421. expanded memory, the memory provided is usually 
  422. very slow, often less than half the speed of 
  423. your other memory.
  424.  
  425. With VIDRAMEMS, the memory used to fill in the 
  426. video area by the VIDRAM program comes from 
  427. expanded memory (EMS).  This memory is usually 
  428. just as fast as your other memory, and since it 
  429. is mappable, the size of background programs 
  430. inside DESQview will increase as well.
  431.  
  432. The VIDRAMEMS option will confuse versions of 
  433. DESQview prior to 2.26.  You should NOT use 
  434. VIDRAMEMS with DESQview unless you have version 
  435. 2.26 or higher.
  436.  
  437.  
  438. **** New parameters to allow the Page Frame to 
  439.      be smaller than 64K
  440.  
  441. FORCEEMS, (FEMS), instructs QEMM to allow EMS 
  442. memory requests to be honored. Use this 
  443. parameter only if you have used the FRAMELENGTH 
  444. parameter (see below) with a value less than 
  445. four. This will allow programs limited access 
  446. to expanded memory even without a full page 
  447. frame. Be aware that some programs which use 
  448. expanded memory may not work with a partial or 
  449. missing page frame if you use this option.
  450.  
  451. FRAMELENGTH=x, (FL), instructs QEMM to assume a 
  452. page frame containing "x" pages, where "x" is a 
  453. number from 0 to 4. Setting "x" to zero is 
  454. equivalent to not having a page frame at all. 
  455. See also FRAME=NONE. Setting "x" to four is 
  456. equivalent to the EMS standard. Normally a page 
  457. frame is established by the expanded memory 
  458. manager and consists of four 16K pages. With 
  459. this parameter, QEMM allows you to free up one 
  460. or more of these pages for use as high RAM. Or, 
  461. you can use this option with FORCEEMS if you 
  462. have programs which can make use of expanded 
  463. memory in the absence of a page frame, or with 
  464. a partial page frame. This can be important if 
  465.  
  466.  
  467. none of your high memory areas is large enough 
  468. for a standard size page frame. See also 
  469. FORCEEMS and NOEMS.
  470.  
  471.  
  472. **** Oracle and VCPI
  473.  
  474. Oracle is a VCPI compliant program, starting 
  475. with version 2.1.34 of the SQLPME.EXE. You may 
  476. want to contact Oracle to find out the status 
  477. of the VCPI support of your version.
  478.  
  479.  
  480. **** QEMM-386 and DOS Extenders
  481.  
  482. Programs which use DOS extenders and also 
  483. support VCPI (such as Lotus 1-2-3 Release 3), 
  484. do NOT need to have any exTENDed memory 
  485. reserved for them (i.e. you do NOT need to 
  486. specify EXTMEM=xxx).  These programs will use 
  487. VCPI to convert expanded memory back into 
  488. extended memory.
  489.  
  490.  
  491. **** Programs which use XMS
  492.  
  493. Programs which use XMS to gain access to extend 
  494. memory do NOT need to have any exTENDed memory 
  495. reserved for them (i.e. you do NOT need to 
  496. specify EXTMEM=xxx).  QEMM-386 provides the XMS 
  497. memory by converting exPANDed memory back into 
  498. exTENDed memory for XMS use.
  499.  
  500.  
  501. **** Using Super PC-Kwik with LOADHI
  502.  
  503. The Super PC-Kwik disk cache may cause OPTIMIZE 
  504. some confusion when it is loaded high.  While 
  505. it is possible to load this program high, the 
  506. amount of memory it may take when loaded high 
  507. can be different than when the program is 
  508. loaded low.  Since OPTIMZE loads all programs 
  509. in low memory to calculate its size, you may 
  510. find that programs loaded after the disk cache 
  511. may not be able to load high.  One possible way 
  512. to avoid this problem is to use /t:8 with 
  513. SUPERPCK.  This parameter limits the amount of 
  514. "look ahead" the cache uses to less than a full 
  515. track.  Refer to the Super PC-Kwik manual for 
  516. mor information about the "/t" switch.
  517.  
  518.  
  519. **** References to QRAM
  520.  
  521. The manual occasionally mentions one of 
  522. Quarterdeck's products called QRAM (pronounced 
  523. "cram").  This program can convert expanded 
  524. memory into high RAM on 8088, 8086, and 80286 
  525. PCs.  The QRAM product (which gets its name 
  526. from the "Q"EMM "RAM" feature) is not needed in 
  527. any way with QEMM; all of its features (and 
  528. more) are available with QEMM.  If you have 
  529. other computers which are based on the 8088, 
  530. 8086, or 80286 and have an EMS 4 expanded 
  531. memory board, you may find that the QRAM 
  532. product provides LOADHI capabilities similar to 
  533. those of QEMM.
  534.  
  535.  
  536. **** Special information for Intel Inboard 
  537.      386/AT users
  538.  
  539. The following information is for Intel Inboard 
  540. 386/AT users (those who used to have 80286 
  541. processors).  It is NOT for the Inboard 386/PC 
  542. (those who used to have 8088 processors).
  543.  
  544. The documentation for the Inboard/AT suggests 
  545. that you disable your motherboard memory to 
  546. 256K so that it can replace the slow 
  547. motherboard memory with fast memory from the 
  548. Inboard.  Since QEMM-386 2 normally sorts the 
  549. memory by speed and replaces the memory below 
  550. 640K with the fastest available, you can regain 
  551. this memory back!  You'll also get 128K more 
  552. memory from the Inboard which was "lost" 
  553. before.  That's a total of 384K more memory, 
  554. and the first 640K is still the fastest memory, 
  555. as long as you use QEMM.
  556.  
  557. To get this extra memory:
  558.  
  559.      1) Turn off the computer.
  560.      2) Move the jumper marked J18 from the 
  561.         "rear" two posts onto the "front" two 
  562.         posts.  This makes the AT a 512K 
  563.         machine again.
  564.      3) Change the swithes on the Inboard.
  565.      4) Turn the computer back on, and watch 
  566.         the memory count, it should be 384K 
  567.         higher.  If not, recheck the 
  568.         installation.
  569.      5) Run the computer's SETUP program and 
  570.         specify that you have 512K (not 640K) 
  571.         conventional memory and add 512K more 
  572.         to your total extended memory
  573.  
  574. The AT will "jump" its count from 512K on the 
  575. motherboard to the extended memory on the 
  576. Inboard.  Since QEMM will automatically 
  577. "backfill" from 512K to 640K, you will still 
  578. have 640K of conventional memory as long as you 
  579. run QEMM.
  580.  
  581. Notes on setting the switches:
  582.  
  583. Left switch (8 positions)
  584.  
  585.   1 - 5 will be set for the next 512K value 
  586.         higher
  587.  
  588.   6 - 8 Should not change
  589.  
  590. Right switch (4 positions)
  591.  
  592.     1 - Should not change
  593.     2 - Should be ON  (512K, the amount now on 
  594.         the motherboard)
  595.     3 - Should be OFF (NO backfill, QEMM now 
  596.         puts the fast memory there)
  597.     4 - Should not change
  598.  
  599. ************  End of READ.ME  ************
  600.