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.