home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / a / accessed.tec < prev    next >
Text File  |  1993-03-21  |  6KB  |  154 lines

  1. ID:TA QEMM: Type and Accessed Screens
  2. Quarterdeck Technical Note #169
  3. by Al Huck
  4. Last revision: 23 February 1993
  5.  
  6.  
  7. Q: How can I use the Type and Accessed screens of QEMM.COM to detect possible
  8. memory conficts?
  9.  
  10. Start by changing the QEMM386.SYS line in the CONFIG.SYS file to the
  11. following:
  12.  
  13.                 DEVICE=C:\QEMM\QEMM386.SYS ON MA=0
  14.  
  15. Reboot your computer and try to duplicate the problem.  If the problem does
  16. not recur, get to a DOS prompt.  Type CD \QEMM (your QEMM directory) and press
  17. the ENTER key.  Next, type in the following line and press the ENTER key.
  18.  
  19.                 QEMM TYPE MAP
  20.  
  21. The following screen will appear.
  22.  
  23.                QEMM TYPE SCREEN
  24.  
  25.         n=0123 4567 89AB CDEF      + = Mappable
  26.      0n00 XXXX XXXX XXXX XXXX      * = Rammable
  27.      1n00 ++++ ++++ ++++ ++++      F = Page Frame
  28.      2n00 ++++ ++++ ++++ ++++      H = High RAM
  29.      3n00 ++++ ++++ ++++ ++++      M = Mapped ROM
  30.      4n00 ++++ ++++ ++++ ++++      X = Excluded
  31.      5n00 ++++ ++++ ++++ ++++      V = Video
  32.      6n00 ++++ ++++ ++++ ++++      A = Adapter RAM
  33.      7n00 ++++ ++++ ++++ ++++      R = ROM
  34.      8n00 ++++ ++++ ++++ ++++      / = Split ROM
  35.      9n00 ++++ ++++ ++++ ++++
  36.   -  An00 VVVV VVVV VVVV VVVV
  37.   -  Bn00 ++++ ++++ VVVV VVVV
  38.   -  Cn00 RRRR RRRR ++++ ++++
  39.   -  Dn00 ++++ ++++ ++++ ++++
  40.   -  En00 FFFF FFFF FFFF FFFF
  41.   -  Fn00 RRRR RRRR RR** RRRR
  42.  
  43. The area marked with "-" to the left is the "reserved area".  This is where
  44. the memory conflict is probably occurring.  The "reserved area" is where
  45. devices such as disk controllers, video boards, network cards etc. reside and
  46. QEMM's job is to determine exactly how much of this area is unused and reclaim
  47. this free space for additional memory.  We will concentrate on this area.
  48.  
  49. Changing the RAM parameter to ON tells QEMM-386 not to overwrite any addresses
  50. in the reserved area in order to create High RAM.  Therefore, no High RAM will
  51. exist, and the program or device driver that is accessing this area will not
  52. cause a conflict.  The areas marked with "+" and "*" on the chart below
  53. (copied from our QEMM TYPE screen above) are not being used by QEMM-386 right
  54. now.  If one of these areas is already in use, QEMM-386 isn't able to detect
  55. it yet.  Our procedure will aid us in informing QEMM-386 that something is
  56. there, even if QEMM-386 can't see it.
  57.  
  58.         n=0123 4567 89AB CDEF
  59.  
  60.   -  An00
  61.   -  Bn00 ++++ ++++
  62.   -  Cn00           ++++ ++++
  63.   -  Dn00 ++++ ++++ ++++ ++++
  64.   -  En00
  65.   -  Fn00             **
  66.  
  67. Write these locations down. Next, Type in the following command:
  68.  
  69.                 QEMM ACCESSED MAP
  70.  
  71. The following screen will appear.
  72.  
  73.  
  74.                QEMM ACCESSED SCREEN
  75.  
  76.         n=0123 4567 89AB CDEF      U = Unaccessed
  77.      0n00 WWWA AAAA AAAW WWWW      A = Accessed
  78.      1n00 WWWU UAUW UUUU WWWA      W = Written
  79.      2n00 AAAA AWAU WWWW WAUU
  80.      3n00 WWUU UUUW WWUU UUUU
  81.      4n00 UUUU UUUU UUUU UUUU
  82.      5n00 UUUU UUUU UUUU UUUU
  83.      6n00 UUUU UUUU UUUU UUUU
  84.      7n00 UUUU UUUU UUUU UUUU
  85.      8n00 UUUU UUUU UUUU UUUU
  86.      9n00 UUUU UUUU UUUU UUUU
  87.  -   An00 WWAA AAAA AAAA AAAA
  88.  -   Bn00 WAUU UUUU WWWW WWWW
  89.  -   Cn00 WWWW WWWW UUUU UUUU
  90.  -   Dn00 UUUU UUUU UUUU UUUU
  91.  -   En00 UUUU UUUU UUUU UUUU
  92.  -   Fn00 AUUA WAAU UAUU WAAW
  93.  
  94.  
  95. Again, like the TYPE screen we are only concerned with the reserved
  96. area ( - ).  And we are only interested in the areas that were
  97. marked with the "+" or "*" on the TYPE screen.  Example:
  98.  
  99.         n=0123 4567 89AB CDEF
  100.  
  101.  -   An00
  102.  -   Bn00 WAUU UUUU
  103.  -   Cn00           UUUU UUUU
  104.  -   Dn00 UUUU UUUU UUUU UUUU
  105.  -   En00
  106.  -   Fn00             UU
  107.  
  108.  
  109. All of the areas that were marked "+" or "*" on the Type screen should be
  110. Unaccessed (U). If something has been Written to (W) or Accessed (A), then
  111. that is where the conflict is occurring.  Notice in this example on the Bn00
  112. row, that the 0 and 1 column have a W and A.  This is where the conflict is
  113. happening in this case.  To solve this problem, simply add the following
  114. EXCLUDE, or X, parameter to the QEMM386.SYS line in the CONFIG.SYS file:
  115.  
  116.                                               |<-added--->|
  117.                 DEVICE=C:\QEMM\QEMM386.SYS RAM X=B000-B1FF
  118.  
  119. QEMM-386 will now be able put High RAM in the remainder of the reserved area
  120. and will not conflict with the device or program that is using the part we
  121. excluded from QEMM-386's use.
  122.  
  123. The way we found B000-B1FF to be the problem is by looking at row Bn00, Column
  124. 0 and 1 where the "W" and "A" are displayed.  The top of this screen says the
  125. following.
  126.  
  127.   n=0123 4567 89AB CDEF
  128.  
  129. Replace the "n" of Bn00 with the number on top.  B000 and B100 are the starting
  130. hexadecimal addresses for these blocks.  The B000 block starts at address B000
  131. and ends at address B0FF.  The B100 block starts at B100 and ends at B1FF.  All
  132. blocks start at ??00 and end at ??FF.  Because the blocks causing the problem
  133. in the example were right next to each other, we excluded both blocks at
  134. once, starting at the beginning of the first and stopping at the end of the
  135. second.
  136.  
  137. If after reading this technical note, you still have problems with High RAM,
  138. call our technical support team.  Here are some ways to contact Quarterdeck
  139. Technical Support:
  140.  
  141. Technical Support      (310) 392-9701
  142. BBS                    (310) 314-3227
  143. CompuServe             "GO QUARTERDECK"
  144. FAX                    (310) 314-3217
  145. Q/FAX                  (310) 314-3214 (Automatic FAX download service:
  146.                                        call from your fax-machine telephone)
  147.  
  148.   ************************************************************************
  149.   *          Trademarks are property of their respective owners.         *
  150.   *This technical note may be copied and distributed freely as long as it*
  151.   *is distributed in its entirety and it is not distributed for profit.  *
  152.   *          Copyright (C) 1993 by Quarterdeck Office Systems            *
  153.   ************************ E N D   O F   F I L E *************************
  154.