
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Blinker 5.10 Online Reference - <b> memory managers</b>
[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
Memory managers
------------------------------------------------------------------------------
Programs linked with the Blinker DOS extender require a minimum of HIMEM.SYS
to be installed on the destination machine in order to run in protected
mode. If there is no memory manager present at all, dual mode programs will
revert to running in real mode and extended mode programs will terminate
with the following message :
This is a DOS extended program which requires a minimum of a 286 processor
and at least nnnn Kb of available DPMI, VCPI or XMS memory to run. Please
ensure that your system is configured with a memory manager which provides
these resources.
The value nnnn is determined by the optional threshold parameter to the
BLINKER EXECUTABLE EXTENDED link script command, and defaults to 512 Kb if
it is not set.
All other memory managers such as QEMM, 386MAX , NetRoom etc are fully
supported and are used to their full potential. Blinker DOS extended
programs are also fully compatible with the DOS boxes of more advanced
operating systems such as Windows 3.x, Windows 95/98, Windows NT, OS/2 and
VM/386.
Although the Blinker DOS extender defaults to looking for a DPMI host first
for maximum compatibility, a VCPI or XMS host may provide more memory to a
DOS extended application in tight memory situations. As a result, DOS
extended programs may run better on smaller machines when only HIMEM.SYS is
installed.
In particular QDPMI allocates around 70 Kb of conventional memory when a
program starts up, and this cannot be swapped out by the SWPRUNCMD()
functions. As a result, QDPMI support is automatically disabled when the
swapper is linked into a program. This default setting can be overridden
with the BLINKER HOST QDPMI command or the /HQ environment setting.
Note: When creating a menu program which then swaps out to a DOS extended
program it is more memory efficient to make the menu program a real mode
program and use the SWPRUNCMD() function than to make the menu program a DOS
extended program.
Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson