KEMM
Kingston's Expanded Memory Device Driver

KEMM.SYS
   FRAME
   BASE
   HANDLES


KEMM.SYS

In order to use the expanded memory feature, you must first install the expanded memory device driver, KEMM.SYS in CONFIG.SYS:

DEVICE=KEMM.SYS FRAME=XXXX BASE=YYYYY HANDLES=ZZZ

XXXX tells KEMM.SYS to look for a valid page frame. The page frame is the first address of the EMS mapping window. Ex. :FRAME=C000

YYYYY what part of extended memory will be allocated for EMS. Determine the base EMS parameter with YYYYY=Total Memory (KB) + 384 - Amount of EMS Required For example, if your computer has 8MB (8,192KB) of memory, 640KB base memory and 7,552KB is used as EMS. For 2MB (2048KB) of EMS, calculate:YYYYY = 8192 + 384 - 2048 = 6428

In this case, the base parameter would be: BASE=6428

ZZZ specifies # of handles and names available. Handles are used to identify a block of memory requested by an application. Each application that uses EMS requires at least one handle. Some programs require more than one handle and these programs will prompt you if they run out of handles. The acceptable handle parameter range is from 16 to 255.

Note that each handle/name defined consumes EMS, making less EMS available for your application. Because of this, you should only define enough handle/name parameters to support your application. In most cases, the default value of 32 should be adequate for most applications. If you require more than 32 handles, you can specify a greater number of handles. For example: HANDLES=64

Screen Message from KEMM.SYS

As the computer boots, the following messages will appear:

KEMM: 80386 Expanded Memory Manager, V 4.0
Copyright 1990, Kingston Technology Corp.
Page Frame Address at Segment C000H
Total EMS Memory is 9472Kbyte (592 pages)
KEMM: EMS driver is successfully loaded!

Content created and/or collected by:
Louis Ohland, Peter Wendt, William Walsh, David Beem, Tatsuo Sunagawa, Jim Shorney, Tim Clarke, Kevin Bowling, Tomáš Slavotínek, and many others.

Ardent Tool of Capitalism - MAD Edition! is maintained by Tomáš Slavotínek.
Last update: 06 Oct 2021 - Changes & Credits | Legal Info & Contact