home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / UT / UT156.ZIP / DMC15.DOC next >
Text File  |  1990-10-17  |  11KB  |  310 lines

  1.  
  2.  
  3.               DYNAMIC   MEMORY   CONTROL
  4.               ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  5.  
  6.  
  7. 1.0   Introduction
  8.  
  9. Dynamic Memory Control enhances the memory management capabilities of any DOS
  10. based PC, allowing dynamic loading and unloading of Device Drivers and TSR's
  11. (Terminate and Stay Resident Programs) at your command.
  12.  
  13. Dynamic Memory Control is the answer for today's complex Networking software,
  14. allowing you to change Device Drivers and TSR's, clearing them out of memory 100%
  15. without ever having to Reboot your system or maintain multiple CONFIG.SYS or
  16. AUTOEXEC.BAT files.
  17.  
  18. Dynamic Memory Control has been designed to work with both Conventional and or
  19. High Memory found in your PC.  Note: In order to access High Memory, you require
  20. a Memory Manager.
  21.  
  22.  
  23. 2.0   Features
  24.  
  25. *     Brings DOS new life
  26.  
  27. *     Easy to use with no complicated installation required.
  28.  
  29. *     Requires less than 10K to install.
  30.  
  31. *     Works with both Conventional and High Memory.
  32.  
  33. *     Uses as little as 1.3K of memory.
  34.  
  35. *     Eliminates the need for multiple CONFIG.SYS files.
  36.  
  37. *     No need to Reboot your system to accommodate different
  38.       configurations of Device Drivers and TSR's programs.
  39.  
  40. *     Dynamic Loading of Device Drivers outside of CONFIG.SYS.
  41.  
  42. *     Eliminates the need for Device Drivers to be loaded in at system
  43.       Bootup time.
  44.  
  45. *     Dynamically Unloads Device Drivers and TSR programs from
  46.       Conventional or High Memory.
  47.  
  48. *     Device Drivers and TSR's can be loaded or unloaded on demand,
  49.       interactively from DOS, within a batch file or from your favourite
  50.       menu system.
  51.  
  52. *     Can be used to Dynamically Load Network Drivers.
  53.  
  54. *     Allows Dynamic loading and unloading of Multiple RAMDRIVEs using
  55.       either Expanded or Extended Memory.
  56.  
  57. *     Password protection capability for limiting access.
  58.  
  59. 3.0   Requirements:
  60.  
  61. *     DOS 2.0 - 4.x
  62.  
  63. *     640K RAM
  64.  
  65. *     High Memory Management Software for use with High Memory
  66.  
  67.  
  68. 4.0   General Information
  69.  
  70. This program works with both Conventional as well as High Memory.
  71.  
  72. When using High Memory, you must specify which Region Number you wish to load
  73. your memory Resident program into.
  74.  
  75. Regions are contiguous areas of High Memory that have been converted by a Memory
  76. Manager into High Ram so that you may load memory Resident Programs into them.
  77.  
  78. The first contiguous High Memory Region is known as Region 1, with the next
  79. contiguous area Region 2, then Region 3, Region 4 and so on.
  80.  
  81. The number of Regions your system will have is directly related to the number and
  82. type of adapter cards (such as Monochrome, Vga, Network cards etc..) you have and
  83. the location of System Rom and Bios within your system.
  84.  
  85.  
  86. 5.0   The Commands    (NOTE, FREENOTE, LDEVICE)
  87.  
  88. 5.10  The NOTE Command
  89.  
  90. By entering the command NOTE, prior to loading a single or group of memory
  91. Resident Programs, Dynamic Memory Control places a Marker in your systems memory
  92. similar to a book marker found in a book.
  93.  
  94. NOTES should be loaded into memory prior to loading any memory Resident Programs.
  95.  
  96. They can be loaded into High or Conventional Memory.
  97.  
  98. An example of a NOTE command using Conventional Memory and it's associated screen
  99. output is as follows:
  100.  
  101.       NOTE
  102.  
  103.       NOTE installed successfully
  104.  
  105. The combined maximum number of NOTES allowed in High and Conventional Memory at
  106. any one time is 24.
  107.  
  108. When NOTES are placed in High Memory you must specify which Region Number you
  109. require the NOTE in.
  110.  
  111. An example of a NOTE command using High Memory, loading into High Memory Region
  112. Number 2 and it's associated screen output is as follows:
  113.  
  114.       LOADHI /R:2 NOTE
  115.  
  116.       NOTE installed successfully
  117.  
  118. 5.11  Using a single NOTE to load Multiple Memory Resident Programs
  119.  
  120. NOTES are not required to be placed with every memory Resident routine you load,
  121. but only at the start of certain groups that you wish to segregate and
  122. distinguish between.
  123.  
  124.  
  125. 5.12  Using Password Protected NOTES  (NOTE -p ########)
  126.  
  127. In addition to specifying a NOTE command by itself, there is also an optional
  128. parameter -p that provides the ability to specify an optional password along with
  129. each NOTE you wish to password protect.
  130.  
  131. The Command Langauge for using password protected NOTES is as follows:
  132.  
  133.       NOTE -p ########
  134.  
  135.       Where:
  136.  
  137.       "-p"        Indicates you wish to use a password protected NOTE.
  138.  
  139.       "########"  Indicates the password you wish to use. The password used may
  140.           range from 1 to 8 characters, and is case insensitive (upper
  141.           and lower case are treated the same).
  142.  
  143. Password protecting NOTES can provide System security to prevent users from
  144. accidental removal of sacred memory resident system configurations from memory.
  145.  
  146. Such as: Network Drivers, RAMDRIVEs, a Mouse Driver, ANSI.SYS, a Disk Cache etc..
  147.  
  148.  
  149. 5.20  The FREENOTE Command
  150.  
  151. By entering the command FREENOTE, Dynamic Memory Control restores your systems'
  152. memory back to its' status prior to issuing the matching corresponding NOTE
  153. command.
  154.  
  155. The maximum number of FREENOTES possible is 24.
  156.  
  157. Entering a single FREENOTE command by itself will only remove a single NOTE and
  158. it's associated memory Resident Programs.
  159.  
  160. All memory Resident Programs loaded after a NOTE will be unloaded from memory
  161. every time a matching corresponding FREENOTE command is entered.
  162.  
  163. The command is as follows:    FREENOTE
  164.  
  165. This tells Dynamic Memory Control to only remove the last NOTE
  166.  
  167. When NOTES have been placed in specific High Memory Regions, all memory Resident
  168. Programs that were loaded in that Region after the last NOTE command are unloaded
  169. from memory, every time a matching corresponding FREENOTE command is issued.
  170.  
  171. 5.21  Using FREENOTE to Remove Password Protected NOTES
  172.  
  173. If you wish to remove a NOTE that has been entered with password protection,
  174. (NOTE -p ########) you must use FREENOTE along with the same optional -p
  175. parameter and password that was used with the associated NOTE command.
  176.  
  177. The Command Langauge for using FREENOTE to remove password protected NOTES is as
  178. follows:
  179.  
  180.       FREENOTE -p ########
  181.  
  182. Where:
  183.  
  184.       "-p"        Indicates you wish to remove a password protected NOTE.
  185.  
  186.       "########"  Indicates the 1 to 8 character password that was used with the
  187.           NOTE command.
  188.  
  189.  
  190. 5.22  Using FREENOTE to Remove Multiple NOTES
  191.  
  192. Dynamic Memory Control also makes it possible to remove any number of NOTES
  193. within a single command.  It works as follows:
  194.  
  195.       FREENOTE -a
  196.  
  197. Where "-a" tells Dynamic Memory Control to remove all NOTES and their
  198. corresponding memory resident programs.
  199.  
  200.       FREENOTE -nn
  201.  
  202. Where "nn" represents the number of NOTES you wish to remove.  For example if you
  203. had 8 NOTES loaded and you wanted to remove the last 3 NOTES, you could enter the
  204. following command:
  205.  
  206.       FREENOTE -3
  207.  
  208. When you use FREENOTE to unload memory resident routines, it unloads them in the
  209. reverse order to how they were loaded in.  It removes the most recent programs
  210. first and so on until your system's memory status was restored to the state it
  211. was before the NOTE and it's associated memory Resident Programs were loaded.
  212.  
  213.  
  214. 5.23  Using FREENOTE with Expanded Memory
  215.  
  216. Dynamic Memory Control has been designed to work with programs capable of
  217. utilizing either Extended and or Expanded Memory.
  218.  
  219. There are no differences in the commands used to Dynamically load either type of
  220. memory, however if you wish to Dynamically unload an Expanded Memory program you
  221. must specify so by adding an -x parameter to the appropriate FREENOTE command.
  222.  
  223.  
  224. 5.24  Using FREENOTE with Programs that access Extended Memory
  225.  
  226. Dynamic Memory Control treats Extended memory in a manner similar to Conventional
  227. Memory.  If you use FREENOTE to remove a program or group of programs from
  228. memory, all Conventional and Extended Memory allocated by them after the
  229. corresponding NOTE will be released.
  230.  
  231. 5.30  Using FREENOTE with a Token Ring Network
  232.  
  233. Dynamic Memory Control also has a special provision for releasing the memory
  234. associated with a Token Ring Network.
  235.  
  236. The Token Ring Network is one situation where the command FREENOTE by itself will
  237. not totally clear the memory.
  238.  
  239. FREENOTE -t is entered to remove the areas of memory used by the Token Ring and
  240. allow reinstallation of the Token Ring.
  241.  
  242.  
  243. 5.40  The LDEVICE Command
  244.  
  245. Dynamic Memory Control uses the command LDEVICE to enable Dynamic loading of
  246. Device Drivers when you want them, such as in a batch file or in your favourite
  247. menu system.
  248.  
  249. With LDEVICE there is absolutely no need to load Device Drivers into CONFIG.SYS.
  250.  
  251. LDEVICE works with both Conventional and or High Memory.
  252.  
  253. LDEVICE works in conjunction with the commands NOTE and FREENOTE.
  254.  
  255. If you wish to be able to Dynamically unload a particular Device Driver you must
  256. issue a NOTE command prior to using LDEVICE.
  257.  
  258. The corresponding FREENOTE command should be used when you are ready to
  259. Dynamically unload the Device Driver or Drivers that were loaded using the
  260. LDEVICE command.
  261.  
  262. The basic command language statement for using LDEVICE is as follows:
  263.  
  264. LDEVICE d:\path\filename optional-parameters
  265.  
  266. Where:        The command "LDEVICE" indicates that you wish to Dynamically load a
  267.         Device Driver.
  268.  
  269.         "d:" represents the Disk Drive letter where the Device Driver
  270.         resides.
  271.  
  272.         "path" represents the Subdirectory if applicable where the Device
  273.         Driver is stored.
  274.  
  275.         "filename" the name of the Device Driver that you wish to
  276.         Dynamically load.
  277.  
  278.         "optional-parameters" such as the /1 or /2 that you may sometimes
  279.         use with software such as a Mouse Driver to tell it which COM port
  280.         you are using.
  281.  
  282.  
  283. 5.41  Using LDEVICE to Dynamically load RAMDRIVEs
  284.  
  285. Using LDEVICE, you have the ability to Dynamically load Expanded and Extended
  286. Memory RAMDRIVEs at will.  When used in conjunction with the appropriate NOTE and
  287. FREENOTE commands, you can dynamically unload RAMDRIVEs at will.
  288.  
  289. Registration of Dynamic Memory Control will provide you with a comprehensive
  290. printed manual containing many tips to help you organize memory efficiently,
  291. and a copy of the Dynamic Memory Map utility which will display Conventional,
  292. Expanded and Extended memory allocation.  You will also receive the latest
  293. version of Dynamic memory Control.
  294.  
  295.  
  296. Dynamic Memory Control is available from:
  297.  
  298. Adlersparre & Associates Inc.
  299. 501- 1803 Douglas Street,
  300. Victoria, B.C.,
  301. Canada V8T 5C3
  302. Phone (604) 384-1118, Fax (604) 384-3363
  303.  
  304. Cost per package including software and documentation:
  305.  
  306. $39.95 (US) plus $4 for Shipping and Handling.
  307.  
  308. $47.95 (CDN) plus $4 for Shipping and Handling.
  309.  
  310.