Contents of the DMC15.DOC file
DYNAMIC MEMORY CONTROL
Dynamic Memory Control enhances the memory management capabilities of any DOS
based PC, allowing dynamic loading and unloading of Device Drivers and TSR's
(Terminate and Stay Resident Programs) at your command.
Dynamic Memory Control is the answer for today's complex Networking software,
allowing you to change Device Drivers and TSR's, clearing them out of memory 100%
without ever having to Reboot your system or maintain multiple CONFIG.SYS or
Dynamic Memory Control has been designed to work with both Conventional and or
High Memory found in your PC. Note: In order to access High Memory, you require
a Memory Manager.
* Brings DOS new life
* Easy to use with no complicated installation required.
* Requires less than 10K to install.
* Works with both Conventional and High Memory.
* Uses as little as 1.3K of memory.
* Eliminates the need for multiple CONFIG.SYS files.
* No need to Reboot your system to accommodate different
configurations of Device Drivers and TSR's programs.
* Dynamic Loading of Device Drivers outside of CONFIG.SYS.
* Eliminates the need for Device Drivers to be loaded in at system
* Dynamically Unloads Device Drivers and TSR programs from
Conventional or High Memory.
* Device Drivers and TSR's can be loaded or unloaded on demand,
interactively from DOS, within a batch file or from your favourite
* Can be used to Dynamically Load Network Drivers.
* Allows Dynamic loading and unloading of Multiple RAMDRIVEs using
either Expanded or Extended Memory.
* Password protection capability for limiting access.
* DOS 2.0 - 4.x
* 640K RAM
* High Memory Management Software for use with High Memory
4.0 General Information
This program works with both Conventional as well as High Memory.
When using High Memory, you must specify which Region Number you wish to load
your memory Resident program into.
Regions are contiguous areas of High Memory that have been converted by a Memory
Manager into High Ram so that you may load memory Resident Programs into them.
The first contiguous High Memory Region is known as Region 1, with the next
contiguous area Region 2, then Region 3, Region 4 and so on.
The number of Regions your system will have is directly related to the number and
type of adapter cards (such as Monochrome, Vga, Network cards etc..) you have and
the location of System Rom and Bios within your system.
5.0 The Commands(NOTE, FREENOTE, LDEVICE)
5.10 The NOTE Command
By entering the command NOTE, prior to loading a single or group of memory
Resident Programs, Dynamic Memory Control places a Marker in your systems memory
similar to a book marker found in a book.
NOTES should be loaded into memory prior to loading any memory Resident Programs.
They can be loaded into High or Conventional Memory.
An example of a NOTE command using Conventional Memory and it's associated screen
output is as follows:
NOTE installed successfully
The combined maximum number of NOTES allowed in High and Conventional Memory at
any one time is 24.
When NOTES are placed in High Memory you must specify which Region Number you
require the NOTE in.
An example of a NOTE command using High Memory, loading into High Memory Region
Number 2 and it's associated screen output is as follows:
LOADHI /R:2 NOTE
NOTE installed successfully
5.11 Using a single NOTE to load Multiple Memory Resident Programs
NOTES are not required to be placed with every memory Resident routine you load,
but only at the start of certain groups that you wish to segregate and
5.12 Using Password Protected NOTES (NOTE -p ########)
In addition to specifying a NOTE command by itself, there is also an optional
parameter -p that provides the ability to specify an optional password along with
each NOTE you wish to password protect.
The Command Langauge for using password protected NOTES is as follows:
NOTE -p ########
"-p" Indicates you wish to use a password protected NOTE.
"########" Indicates the password you wish to use. The password used may
range from 1 to 8 characters, and is case insensitive (upper
and lower case are treated the same).
Password protecting NOTES can provide System security to prevent users from
accidental removal of sacred memory resident system configurations from memory.
Such as: Network Drivers, RAMDRIVEs, a Mouse Driver, ANSI.SYS, a Disk Cache etc..
5.20 The FREENOTE Command
By entering the command FREENOTE, Dynamic Memory Control restores your systems'
memory back to its' status prior to issuing the matching corresponding NOTE
The maximum number of FREENOTES possible is 24.
Entering a single FREENOTE command by itself will only remove a single NOTE and
it's associated memory Resident Programs.
All memory Resident Programs loaded after a NOTE will be unloaded from memory
every time a matching corresponding FREENOTE command is entered.
The command is as follows: FREENOTE
This tells Dynamic Memory Control to only remove the last NOTE
When NOTES have been placed in specific High Memory Regions, all memory Resident
Programs that were loaded in that Region after the last NOTE command are unloaded
from memory, every time a matching corresponding FREENOTE command is issued.
5.21 Using FREENOTE to Remove Password Protected NOTES
If you wish to remove a NOTE that has been entered with password protection,
(NOTE -p ########) you must use FREENOTE along with the same optional -p
parameter and password that was used with the associated NOTE command.
The Command Langauge for using FREENOTE to remove password protected NOTES is as
FREENOTE -p ########
"-p" Indicates you wish to remove a password protected NOTE.
"########" Indicates the 1 to 8 character password that was used with the
5.22 Using FREENOTE to Remove Multiple NOTES
Dynamic Memory Control also makes it possible to remove any number of NOTES
within a single command. It works as follows:
Where "-a" tells Dynamic Memory Control to remove all NOTES and their
corresponding memory resident programs.
Where "nn" represents the number of NOTES you wish to remove. For example if you
had 8 NOTES loaded and you wanted to remove the last 3 NOTES, you could enter the
When you use FREENOTE to unload memory resident routines, it unloads them in the
reverse order to how they were loaded in. It removes the most recent programs
first and so on until your system's memory status was restored to the state it
was before the NOTE and it's associated memory Resident Programs were loaded.
5.23 Using FREENOTE with Expanded Memory
Dynamic Memory Control has been designed to work with programs capable of
utilizing either Extended and or Expanded Memory.
There are no differences in the commands used to Dynamically load either type of
memory, however if you wish to Dynamically unload an Expanded Memory program you
must specify so by adding an -x parameter to the appropriate FREENOTE command.
5.24 Using FREENOTE with Programs that access Extended Memory
Dynamic Memory Control treats Extended memory in a manner similar to Conventional
Memory. If you use FREENOTE to remove a program or group of programs from
memory, all Conventional and Extended Memory allocated by them after the
corresponding NOTE will be released.
5.30 Using FREENOTE with a Token Ring Network
Dynamic Memory Control also has a special provision for releasing the memory
associated with a Token Ring Network.
The Token Ring Network is one situation where the command FREENOTE by itself will
not totally clear the memory.
FREENOTE -t is entered to remove the areas of memory used by the Token Ring and
allow reinstallation of the Token Ring.
5.40 The LDEVICE Command
Dynamic Memory Control uses the command LDEVICE to enable Dynamic loading of
Device Drivers when you want them, such as in a batch file or in your favourite
With LDEVICE there is absolutely no need to load Device Drivers into CONFIG.SYS.
LDEVICE works with both Conventional and or High Memory.
LDEVICE works in conjunction with the commands NOTE and FREENOTE.
If you wish to be able to Dynamically unload a particular Device Driver you must
issue a NOTE command prior to using LDEVICE.
The corresponding FREENOTE command should be used when you are ready to
Dynamically unload the Device Driver or Drivers that were loaded using the
The basic command language statement for using LDEVICE is as follows:
LDEVICE d:\path\filename optional-parameters
Where: The command "LDEVICE" indicates that you wish to Dynamically load a
"d:" represents the Disk Drive letter where the Device Driver
"path" represents the Subdirectory if applicable where the Device
Driver is stored.
"filename" the name of the Device Driver that you wish to
"optional-parameters" such as the /1 or /2 that you may sometimes
use with software such as a Mouse Driver to tell it which COM port
you are using.
5.41 Using LDEVICE to Dynamically load RAMDRIVEs
Using LDEVICE, you have the ability to Dynamically load Expanded and Extended
Memory RAMDRIVEs at will. When used in conjunction with the appropriate NOTE and
FREENOTE commands, you can dynamically unload RAMDRIVEs at will.
Registration of Dynamic Memory Control will provide you with a comprehensive
printed manual containing many tips to help you organize memory efficiently,
and a copy of the Dynamic Memory Map utility which will display Conventional,
Expanded and Extended memory allocation. You will also receive the latest
version of Dynamic memory Control.
Dynamic Memory Control is available from:
Adlersparre & Associates Inc.
501- 1803 Douglas Street,
Canada V8T 5C3
Phone (604) 384-1118, Fax (604) 384-3363
Cost per package including software and documentation:
$39.95 (US) plus $4 for Shipping and Handling.
$47.95 (CDN) plus $4 for Shipping and Handling.