Comando: xmgr.sys

  XMGR.SYS es un controlador de DOS que funciona como un administrador de
  memoria XMS.
  XMGR.SYS tiene que cargarse en CONFIG.SYS / FDCONFIG.SYS.

Sintaxis:

  DEVICE [HIGH] = [ruta] XMGR.SYS [/B] [/Mn] [/Nnn] [/PA] [/Tn] [/W] [/Z]

Opciones:

  XMGR.SYS generalmente solo necesita su modificador /B si se "inicia"
  con JEMM386. Las opciones del conmutador XMGR.SYS son las siguientes:
  /B    Especifica el modo de "arranque". XMGR.SYS se carga en la memoria
        temporal hasta que EMM386 habilita la memoria superior. Sin /B,
        XMGR.SYS se cargará de forma independiente en memoria baja o
        derectamente en la memoria superior con UMBPCI.
  /Mn   Especifica el área temporal utilizada para cargar XMGR.SYS en
        modo de "inicio" y utilizada par E/S de memoria superior UMBPCI
        antes de que DOS pueda publicar un búfer de "espacio de trabajo".
        Los valores son:
          /M1 = 64K.    /M3 = 192K.   /M5 = 320K.   /M7 = 448K.
          /M2 = 128K.   /M4 = 256K.   /M6 = 384K.   /M8 = 512K.
        Sin /M, se supono /M5 y se utilizará el área de 320K.
        NOTA: ¡Un sistema DOS a menudo NO se puede cargar en la dirección
        0 y puede dejar datos temporales en cualquier lugar de la 
        memoria! /Mn cambia el área temporal para encontrar un lugar
        "seguro" para que XMGR.SYS lo use. /M se ignora si XMGR.SYS se
        carga de forma independiente.
  /Nnn  Especifica cuántos "controladores" XMS pueden usar los programas
        DOS. El valor nn puede ser 48, 80 o 128. Si se omite /N, se usan
        48 "Manijas" y funcionan bien para la mayoría de los sistemas.
        Un sistema grande que hace mucho trabajo XMS puede necesitar 80
        o 128 "Manijas".
  /PA   Especifica el uso o no uso de la lógica PS/2 puesto 92h para
  /PN   manejar la línea "A20" del sistema. /PA indica "Siempre" usar la
        lógica del puerto 92h. /PN indica "Nunca" usarlo y manejar "A20"
        a través de la lógica normal del puerto del teclado. Si se omite
        /P, XMGR "pregunta al BIOS" si el sistema tiene lógica de puerto
        92h. Si no, XMGR utilizará la lógica normal "A20". NOTA: Si DOS
        habilitó "A20" antes de que se cargara XMGR, ¡XMGR no lo maneja
        en absoluto!
  /Tn   Especifica las solicitudes de BIOS a utilizar para obtener
        memoria extendida de la siguiente manera:
          /T0  Ni las solicitudes "E820h" ni "E801h".
          /T1  Solo solicitudes de lista de memoria (int 15h, AX=E820h).
          /T2  Una solicitud de área dual solamente (int 15h, AX=E801h).
          /T3  "E820h" solicita primero, luego una solicitud "E801h".
          /T   Generalmente se puede omitir, lo que hace que se 
               asuma /T3.
        Además, XMGR.SYS siempre utiliza una solicitud anterior de 64MB,
        para obtener memoria extendida para /T0, o si las solicitudes
        espedificadas con /T1 a /T3 no tienen éxito. Los usuarios pueden
        necesitar probar /T1 y /T2 por separado, para ver si su BIOS los
        acepta. Una BIOS anterior a 1994 puede no "ignorar" /T1 a /T3
        correctamente y puede requerir que se use /T0. Para 
        compatibilidad con controladores QHIMEM anteriores, se puede
        usar /T4 a /T7 y funcionar igual que /T0 a /T3.
  /W    Especifica el uso del búfer de "espacio de trabajo" de DOS para
        E/S de memoria superior si se carga con UMBPCI. Si se omite /W,
        o si el sistema DOS no tiene la lógica de espacio de trabajo
        adecuada, XMGR.SYS establecerá su propio búfer en poca memoria.
        ¡Un sistema EDR-DOS debe OMITIR este interruptor! Sin UMBPCI,
        /W será ignorado.
  /Z    Solo para XMGR o UIDE, limita sus movimientos XMS a un máximo
        de 2K bytes en modo protegido, no 64K. /Z es ignorado por los
        sistemas en modo real (UMBPCI, etc.) y no es necesario si
        JEMM386 o EMM386 manejan el modo protegido. Los sistemas que
        usan otros controladores VCPI/DPMI/EMM deben PROBARSE, para
        ver si XMGR o UIDE necesitan /Z -- ¡Aún pueden existir esquemas
        MALOS que no permiten suficientes interrupciones en un
        movimiento XMS! El antiguo modificador /N4 de UIDE es el mismo
        que /Z y aún se puede administrar. UIDEJR ignora /Z o /N4 y
        siempre emite llamadas XMS estándar.
  Para cada interruptor, un guión puede reemplazar la barra oblicua y
  se pueden usar letras minúsculas.

Comentarios:

  XMGR.SYS es un controlador de DOS que funciona como un administrador
  de memoria XMS. Es compatible con V3.70 + UMBPCI de Uwe Sieber.
  Después de que UMBPCI habilita la memoria superior, XMGR.SYS puede
  cargar allí directamente y proporcionar memoria superior y XMS para
  un sistema DOS. XMGR.SYS utiliza un "receptor de E/S" con UMBPCI, para
  interceptar disquetes o E/S de disco duro por encima de 640K. Dicha
  E/S se realiza a través de un área de memoria baja, para evitar
  problemas de DMA en UMBPCI "Shadow RAM". XMGR.SYS también es
  compatible con V4.49 y V4.95 EMM386 (MS-DOS V6.22 o V7.10). Con
  JEMM386, XMGR.SYS utilizando su modificador /B puede primero 
  "arrancar" en un espacio temporal. Después de que JEMM386 habilita la
  memoria superior, XMGR.SYS se carga allí sin un interruptor /B, copia
  todos sus datos de "arranque" y se hace cargo del trabajo de XMS.
  Solo su tabla XMS "Handles" permanece en memoria baja, por lo que
  EMM386 siempre puede encontrarlos en direcciones fijas. Para un 
  sistema pequeño solo XMS, XMGR.SYS también puede cargarse completamente
  en memoria baja. Para obtener más información, lea "README.TXT" en
  drivers.zip.

Ejemplos:

  EN CONFIG.SYS / FDCONFIG.SYS:
    SHELL=C:\DOS\COMMAND.COM C:\DOS /E:512 /P
    DEVICE=C:\BIN\UMBPCI.SYS
    DEVICE=C:\BIN\XMGR.SYS /W
    DOS=HIGH,UMB
    DEVICE=C:\BIN\JEMM386.EXE I=B000-B7FF X=C800-EFFF NOEMS  ;Opcional
    DEVICEHIGH=C:\BIN\UIDE.SYS /S500 /D:CDROM1               ;O UIDEJR
    DEVICEHIGH=C:\BIN\RDISK.COM /S250                        ;Opcional
        ..
        ..  Etc.
        ..

Ver también:

 (atapicdd.sys)
  autoexec.bat
  config.sys
  devload
 (emm386)
  fdconfig.sys
 (fdxms)
 (fdxms286)
 (gcdrom.sys)
 (himem)
  himemx
  jemm386
  jemmex
 (mscdex)
  shsucdx
 (udvd.sys)
  uide.sys
 (xcdrom.sys)

  Copyright © 2007 Jack Ellis, modificado en 2011 por W. Spiegl.
  Traducido en 2020 por Lorenzo del Toro Saravia.

  Este archivo se deriva del comando de especificaciones HOWTO de FreeDOS.
  Consulte el archivo H2Cpying para ver las condiciones de copia.