home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / MISC / TGARTS.ZIP / DVTECH.ZIP / ACCESSED.TEC next >
Text File  |  1994-03-03  |  6KB  |  157 lines

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