# Command: emm386

      EMM386 is the Expanded Memory Manager.
      EMM386 has to be loaded in CONFIG.SYS / FDCONFIG.SYS.

## Syntax:

      DEVICE=[drive][path][EMM386.EXE] [options]
             drive  The drive letter, e.g. C:
             path   The directory, e.g. \example\
      or run it from the command line:
      [drive][path][emm386.exe] [options]

#### [Main menu] [top] (Syntax) [Options] [Comments] [Examples] [See also] [File]

## Options:

      ALTBOOT       Hook keyboard interrupt for reboot processing.
      EMM=#####     Reserve up to #####K for only EMS/VCPI memory.
      FRAME=E000    Select wanted pageframe for EMS.
      I=hhhh:hhhh   Use memory that is reserved for some devices.
                    E.g:
                      I=A000-AFFF (VGA graphics)
                      I=B000-B7FF (Hercules graphics)
                    Use I=hhhh:hhhh to force UMB over other areas.
      I=TEST        Test ROM locations for UMB inclusion.
      MAX=#####     Maximum available VCPI memory in K; also EMS if <32M.
      MEMCHECK      Access to full 4G address space without RAM (MMIO).
      NOALTBOOT     Do not hook keyboard interrupt for reboot processing
                    (default).
      NOCHECK       Disallow access to address space without RAM (MMIO).
      NODISABLEA20  Do not allow EMM386 to disable A20.
      NOEMS         Do not enable expanded memory. Use NOEMS to get more
                    free UMBs if you need no EMS.
      NOVCPI        Do not use VCPI (must be used with NOEMS).
      NOVDS         Disable Virtual DMA Services.
      SB            SoundBlaster driver compatibility mode.
      VDS           Enables Virtual DMA Services (default).
      /VERBOSE      Display a detailed output when emm386 is loaded.
      X=hhhh:hhhh   Set a memory range for memory mapped devices.
                    E.g. X=D000-D800 X=hhhh:hhhh can be needed e.g. for
                    some network.
      X=TEST        Test ROM locations for UMB exclusion.
      /?            Shows the help.

#### [Main menu] [top] [Syntax] (Options) [Comments] [Examples] [See also] [File]

## Comments:

      EMM386 requires a 80386+ CPU. HIMEM should be loaded before.
      Load EMM386 as DEVICE=EMM386.EXE in CONFIG.SYS (although it is
      an ".exe"-file!
      EMM386 has to be loaded in CONFIG.SYS / FDCONFIG.SYS.
      EMM386 is out of date. You should use HIMEMX / JEMM386 or JEMMEX
      instead.

#### [Main menu] [top] [Syntax] [Options] (Comments) [Examples] [See also] [File]

## Examples:

      IN CONFIG.SYS / FDCONFIG.SYS:
        device=c:\fdos\bin\himem.exe
        device=c:\fdos\bin\emm386.exe

#### [Main menu] [top] [Syntax] [Options] [Comments] (Examples) [See also] [File]

## See also:

      config.sys
      devload
      fdconfig.sys
      fdxms
      fdxms286
      himem
      himemx
      jemm386
      jemmex

#### [Main menu] [top] [Syntax] [Options] [Comments] [Examples] (See also) [File]

## File:

      Please read this command's lsm file also.
      You will find the updated version (internet) here and
      the version described in this manual page here.
      The lsm file contains information about the name of the programmer,
      the download site, and some other command related information.

#### [Main menu] [top] [Syntax] [Options] [Comments] [Examples] [See also] (File)

      Copyright © 2003-2004 Robert Platt, updated 2008 by W. Spiegl.

      This file is derived from the FreeDOS Spec Command HOWTO.
      See the file H2Cpying for copying conditions.