home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / open / astremms.lzh / REMM.DOC < prev    next >
Text File  |  1989-03-15  |  16KB  |  337 lines

  1.  
  2.  
  3.  
  4.                     ***  REMM.SYS INFORMATION HEADLINE  ***
  5.  
  6. EPG Products (Memory Boards):
  7. -----------------------------
  8.  
  9. This is a breakdown of AST (EPG) Memory Products which require certain
  10. versions of the REMM.SYS Expanded Memory Manager.  This is not to be confused
  11. with AST Premium Computer System's REMM.SYS drivers.  This breakdown does not
  12. apply to AST Computer Systems.
  13.  
  14.     Product's Name      REMM    ASTEMM
  15.     ----------------------------------
  16.     Advantage/2-386      N/A     2.27
  17.     Advantage Premium   4.30      N/A
  18.     RAMpage/286         4.30      N/A
  19.     RAMpage/2           4.30      N/A
  20.     RAMpage/2-286       4.30      N/A
  21.     SixPakPremium       4.30      N/A
  22.  
  23.  
  24. If you are using an application program which requires an older version of
  25. REMM.SYS (your software should state this in it's documentation), then you
  26. should use an older version - rather than the most recent version.
  27.  
  28. SPECIAL NOTE: You can determine which products REMM.SYS is compatible with
  29.               by its version number.  For REMM.SYS versions 4.0 and later, an
  30.               ODD version is for AST EPG Memory Boards (i.e RAMpage, Advantage
  31.               Premium, etc.).  An EVEN version is for AST Premium Computer
  32.               Systems (i.e. the Premium/286, etc.).
  33.  
  34.               REMM.SYS v4.3 is for AST Memory Boards
  35.               REMM.SYS v4.2 is for AST Computer Systems
  36.  
  37.               This REMM.SYS identification strategy does not apply to REMM.SYS
  38.               versions prior to 4.0.
  39.  
  40. If any of these products are installed in an AST Premium computer system, then
  41. you should use the REMM.SYS that was intended for use in that particular
  42. computer.
  43.  
  44.  
  45. SYSTEMS (AST Premium Computers):
  46. --------------------------------
  47.  
  48. The following are versions of REMM.SYS that have been released specifically
  49. for AST Premium Computer Systems.  They are not intended for use with any AST
  50. Memory Board (except when the Memory Board is installed in an AST Premium
  51. Computer System).  Released REMM's for the Premium/286 are:
  52.  
  53.     REMM.SYS v4.20 (EMS 4.0 Specification)
  54.     REMM.SYS v4.00 (See Notes Below)
  55.     REMM.SYS v3.50 (EMS 3.2 Specification)
  56.     REMM.SYS v3.00
  57.  
  58. NOTES: If you are currently using REMM.SYS version 4.00, than you should
  59.        consider updating your system to the latest version (specifically,
  60.        version 4.20).  This way, you can be assured that you are using the
  61.        most up-to-date version that AST has available (REMM.SYS version 4.20
  62.        is fully LIM-EMS 4.0 compatible).
  63.  
  64. AST Premium Workstations use the same REMM.SYS versions that the Premium/286
  65. does.  However, it is designed around LIM EMS v4.0, and thus will not work
  66. with any versions of REMM.SYS prior to v4.0.  So, if you have an AST Premium
  67. Workstation, you should be using the most current version of REMM.SYS that is
  68. compatible with LIM-EMS v4.0 (i.e. REMM.SYS v4.20).
  69.  
  70. AST Premium/386 computer systems do not use a REMM.SYS device driver.  But
  71. rather, it uses a driver called ASTEMM.SYS that converts 80386 Extended memory
  72. (linear) into Emulated EMS 4.0 Expanded memory.  Thus, REMM.SYS should not be
  73. an issue on a Premium/386 computer system.
  74.  
  75. AST FASTboard/386 accelorator boards for the Premium/286 must be used with
  76. REMM.SYS version 4.27.  This board can not use the general Systems or EPG REMM
  77. drivers, do to the special nature of the board.
  78.  
  79.                         REMM.SYS 4.X AND DESQVIEW 2.XX
  80.  
  81.  
  82. Users of DESQview 2.01 (or above) may experience system lock-up when using a
  83. version of REMM.SYS of 4.10 (or above).  The lock-up occurs when running an
  84. interrupt-intensive application such as a serial communications program.
  85.  
  86. The reason that this particular combination causes this symptom lies in the
  87. fact that the LIM 4.0 functions are being executed in software, requiring a
  88. large amount of processing time.  This amount of overhead becomes critical
  89. when processing time must also be devoted to servicing the stream of
  90. interrupts generated by a communications program.  Any application that must
  91. devote a great deal of time to both expanded memory operations and serial
  92. communications will eventually be unable to keep pace and cease to function.
  93.  
  94. It is recommended that those users who operate in this environment and
  95. experiencing problems, replace the 4.xx version of the REMM.SYS driver with a
  96. 3.xx version.  For AST Systems products, version 3.50 of REMM.SYS is
  97. recommended.  For AST board-level expanded memory products version 3.10 of
  98. REMM.SYS will operate in this environment.
  99.  
  100. Those users with expanded memory hardware which fully supports the LIM 4.0
  101. Specification, (i.e., AST RAMpage Plus/286 or AST Premium/286 using Advanced
  102. FastRAM), will not experience any of the difficulties outlined here.
  103.  
  104. Please note: It advisable to verify that the correct DESQview configuration
  105. and operation procedures are followed.  Appendix E in the DESQview Manual
  106. contains detailed information about running communications programs.
  107.  
  108.                              The Magic of Remm ...
  109.  
  110.  
  111. The Rampage  Expanded Memory  Manager (REMM) is the device driver that must be
  112. included in the config.sys file that allows expanded memory to be used  and
  113. managed.  ALL expanded  memory whether  EMS  or  EEMS  is invisible to DOS.
  114. That is - DOS, cannot acknowledge or test the memory of an expanded memory
  115. board. It is the expanded memory manager and the application program that
  116. utilize expanded memory.
  117.  
  118. The first  expanded memory  boards were  manufactured according to the
  119. Expanded Memory  Specification (EMS)  developed  by  LOTUS,  INTEL,  &
  120. MICROSOFT. Only  a  few  months  later,  AST  RESEARCH  announced  the
  121. Enhanced Expanded Memory Specification (EEMS) and began shipping their EEMS
  122. boards.  EEMS was  a true  superset of EMS. EEMS had all the same functions as
  123. EMS, however, it provided quite a bit more power.
  124.  
  125. When REMM  initializes it  searches for  a 64KB window in the reserved area
  126. between  640KB and  1MB. It  begins its  search at C000 and jumps upward in 
  127. 16KB increments.  When  REMM  finds  four  contiguous  16KB segments that are
  128. available it creates its 64KB window. If REMM cannot find four  consecutive
  129. 16KB  blocks available  it will fail to install itself.
  130.  
  131. REMM cannot see into the future. Should a device or program attempt to use
  132. the  same address range as REMM, then most likely REMM will crash.  It is the
  133. task of the user to be aware of what other ROM's or programs make use of the
  134. reserved memory between 640KB and 1 MB.
  135.  
  136. As REMM is initialized in the config.sys there are several steps that it
  137. performs:
  138.  
  139.           1)   Command line parameters are handled.
  140.           2)   Test to see if expanded memory is in system.
  141.           3)   Determine  level   of  hardware  support  for  expanded memory.
  142.           4)   Read Switch settings from the board (if appropriate).
  143.           5)   Generate internal tables.
  144.                     a) Handle Table
  145.                     b) Allocation Table
  146.           6)   Test Expanded Memory.
  147.           7)   Done - Install INT 67.
  148.           
  149.           N.B. Boards are checked in Base I/O order.
  150.  
  151.  
  152.                                Versions of REMM
  153.  
  154. Due to  the continual  development of  hardware and software, REMM has
  155. undergone many  changes and  will continue  to do  so for some time to come.
  156.  
  157. REMM was  first shipped by AST Research along with their EEMS boards - the
  158. Rampage!,  Advantage Premium,  and Rampage286  to name  a few. The REMM
  159. driver  was bundled  along with  other software  utilities on the SUPERPAK
  160. Diskette.
  161.  
  162. At that  time in  the market  place the  IBM standard  had set the BUS speeds
  163. at  4.77 MHz  for the  PC &  XT; and 6 or 8 MHz for the AT. The PC/XT and 
  164. AT-class EEMS  Boards manufactured  by  AST  were  made  to operate at  those
  165. respective  clock rates. The REMM driver was written specifically with  those
  166. environments in mind. Over time, enhancements were added  to improve overall
  167. performance and compatibility. When AST decided to  manufacture the 
  168. Premium/286, they  incorporated into  its architecture  the  FASTSLOTS  which 
  169. provided  direct  access  to  the microprocessor at zero wait states.
  170.  
  171. To take  full advantage  of this  proprietary  architecture  a  system
  172. specific version  of REMM  was required.  The first  system version of REMM
  173. to  ship with  the Premium/286 was REMM version 3.5. This version enabled
  174. expanded  memory according to the EEMS specification. When the LIM 4.0 
  175. specification was announced, REMM was subsequently updated to version 4.x.  If
  176. x  were an  even number  then REMM  was  specifically updated with  the
  177. Premium  Systems architecture  in mind. If x were an odd number  then that 
  178. version was  meant for the add-in memory boards made by  AST. For  best
  179. performance,  it  is  important  that  only  a 'systems' REMM  be used with
  180. AST's system products. This is especially true when using an AST expanded
  181. memory card in addition to the FASTRAM card.
  182.  
  183.                         Premium/286 & REMM version 4.x
  184.  
  185. The address range of E000-EFFF in the Premium/286 is available for use by REMM
  186. if and only if:
  187.  
  188.           A)   The version of REMM is capable of selecting the 'E' block.
  189.  
  190.           B)   All system memory is located on a FASTRAM card.
  191.  
  192.           C)   No other device is utilizing that same address range.
  193.  
  194.                (i.e. Expansion ROM's or Device Drivers)
  195.  
  196.  
  197.                               Video Boards & REMM
  198.  
  199. One of  the most  common devices that occupy the reserved area between 640KB
  200. and  1MB are  the various  video boards.  Below are  listed  the various
  201. video  standards and  the most  appropriate exclusions  to use with REMM to
  202. avoid any conflict.
  203.                            ________________________
  204.                           |                        |
  205.                           | MONO      /X=B000-BFFF |
  206.                           | CGA       /X=B800-BFFF |
  207.                           | EGA       /X=A000-C3FF |
  208.                           | VGA       /X=A000-C7FF |
  209.                           |________________________|
  210.  
  211.  
  212.                               REMM & AST-3G Cards
  213.  
  214. However, there  are now video adapter cards that emulate several modes and
  215. may  require a  different  set  of  exclusions  because  of  their
  216. versatility. One  good example  is the  AST-3G Cards. Below are listed the
  217. various video modes and the most appropriate exclusion to use with REMM to
  218. avoid any conflict.
  219.  
  220.                            ________________________
  221.                           |                        |
  222.                           | MONO      /X=A000-C3FF |
  223.                           | CGA       /X=A000-C3FF |
  224.                           | EGA       /X=A000-C3FF |
  225.                           |________________________|
  226.  
  227.  
  228.                                   REMM & VGA
  229.  
  230. The new  VGA boards are becoming more attractive to the computer world with
  231. its  larger color  palette and  improved performance. The AST VGA boards
  232. contain  ROM's whose  address range  is from C000-C7FF. Display memory 
  233. occupies  the  range  from  A000-BFFF.  The  proper  exclusion statement would
  234. be:
  235.  
  236.                            ________________________
  237.                           |                        |
  238.                           | VGA       /X=A000-C7FF |
  239.                           |________________________|
  240.  
  241.                                     <more>
  242.  
  243. There are some VGA boards that are using some memory outside the range set
  244. aside  for the  VGA standard. If this is the case then it would be best to use
  245. the following exclusion:
  246.  
  247.                            ________________________
  248.                           |                        |
  249.                           | VGA       /X=A000-CFFF |
  250.                           |________________________|
  251.  
  252.  
  253.  
  254.     N.B. Some VGA boards are 16 Bit Cards. Please see section - REMM in 16
  255.                                    Bit Mode.
  256.  
  257.  
  258.                       REMM - Networks - Emulation Boards
  259.  
  260. Network &  Emulation Boards can present a very interesting environment for
  261. REMM.  For the most part, most of these boards contain ROM on them that allow 
  262. for self-diagnostics  and initialization.  The ROM must be accessible to the
  263. microprocessor and so usually occupies a small range of memory  above 640KB 
  264. and below  1MB. It  is important  to determine where that  ROM resides and to
  265. make REMM avoid it by use of the proper exclusion parameter. If the
  266. manufacturer of the expansion board allows the ROM  to be addressed at various
  267. locations then that aids in making all  these  devices  work  together  in 
  268. harmony.  However,  once  the config.sys has  been installed  , these boards
  269. may require a window of memory so  that they  can pass  data. REMM  may have 
  270. installed itself successfully but  may have  been corrupted by another
  271. intruding memory window. It  is most  important that  the system integrator be
  272. aware of the memory requirements of all devices.
  273.  
  274.  
  275.                               REMM in 16 Bit Mode
  276.  
  277. It is  only in  light of  recent technical  advances that  the current subject
  278. be  discussed. There  are now  in the marketplace video boards that operate in
  279. 16 Bit mode. This is done to increase the performance of video in a system.
  280. While this is a great benefit, it requires a bit of thought  in using  REMM.
  281. REMM can operate in either 8 Bit or 16 Bit mode. REMM  has always  defaulted
  282. to  8 Bit mode but may be used in 16 Bit mode  by use  of an  undocumented
  283. parameter - /M. REMM can only be used in  16 Bit  mode if it is in a 128KB
  284. segment by itself or sharing it with  another 16 bit device. 8 bit and 16 bit
  285. devices cannot occupy the same 128KB segment.
  286.  
  287. When you  break up  the 1MB of addressable memory into 128KB segments, there
  288. are a total of eight segments divided as follows:
  289.                      _____________________________________
  290.                     |                                     |
  291.                     |   128KB Segments   Binary (default) |
  292.                     |_____________________________________|
  293.                     |                                     |
  294.                     |    E000 - FFFF            0         |
  295.                     |    C000 - DFFF            0         |
  296.                     |    A000 - BFFF            0         |
  297.                     |     512 - A000            1         |
  298.                     |     384 -  512            1         |
  299.                     |     256 -  384            1         |
  300.                     |     128 -  256            1         |
  301.                     |       0 -  128            1         |
  302.                     |_____________________________________|
  303.  
  304. The eight segments are assigned a binary digit that comprise one byte.  The
  305. eight  bits of 00011111 can be converted to the hexadecimal number of 1Fh.
  306. This is the default mode of REMM which recognizes 0 - 640KB as being 16  bit
  307. accessible  memory while  the area above 640KB and below 1MB are  accessible
  308. in  8 bit mode. In order to access a segment in 16 bit mode  just place a one
  309. in the segment that needs to be accessed in 16 bit  mode. Convert  the new 
  310. binary number to a hexadecimal number.  This is the number that will be used
  311. with the /M.parameter.
  312.  
  313.  
  314. EXAMPLE:
  315.  
  316. Using an AST-VGA+ video adapter (16 bit card) and REMM, the proper statement
  317. in the config.sys file would be:
  318.  
  319.                 _______________________________________________
  320.                |                                               |
  321.                | DEVICE=REMM.SYS /M=7F /X=A000-C7FF /S=C800 /N |
  322.                |_______________________________________________|
  323.  
  324. REMM will now operate in 16 bit mode and reside in the same segment as another
  325. 16 bit device - the AST-VGA+ video adapter card.
  326.  
  327.  
  328.                                   Conclusion
  329.  
  330. In the  early days of computing with the IBM PC, life was very simple.  If
  331. you  had an empty expansion slot and an expansion board it was easy to
  332. upgrade  your system.  Drop the  board in and power up the CPU. Now however,
  333. with  more boards  and the complex requirements made upon the operating
  334. system,  more thought will be needed to fine tune the micro- computer to the
  335. specific tasks required by the user.
  336.  
  337.