Comando: udma.sys / udmajr.sys

  UDMA.SYS / UDMAJR.SYS son controladores de almacenamiento en cach‚ de
  disco duro de DOS para discos duros UltraDMA. UDMA.SYS / UDMAJR.SYS se
  debe cargar en CONFIG.SYS / FDCONFIG.SYS.
  Cuando FreeDOS ya se est  ejecutando, puede cargar UDMA.SYS / UDMAJR.SYS
  m s tarde con DEVLOAD.
  UDMA.SYS / UDMAJR.SYS no est n actualizados. ­NO hay MAS apoyo de autor!
  Deber¡a usar UIDE.SYS en su lugar.

Sintaxis:

  DEVICE[HIGH] = [ruta]UDMA.SYS [/A] [/Q] [/R] [/Sn] [/U]
  DEVICE[HIGH] = [ruta]UDMAJR.SYS [/A] [/Q] [/R] [/Sn] [/U]

Opciones:

  UDMA.SYS / UDMAJR.SYS normalmente no necesita interruptores. Sus
  opciones de cambio son las siguientes:
    /A   Especifica el uso de las antiguas direcciones alternativas del
         controlador EIDE, 01E8h-01EFh en el canal primario y 0168h-016Fh
         en el canal secundario. Si se omite /A, el controlador utilizar 
         las direcciones normales del controlador de 01F0h-01F7h o 
         0170h-0177h. /A es solo para un BIOS SATA "extra¤o" u otros
         casos inusuales.
    /Q   Habilita la espera de "solicitud de datos" antes de iniciar las
         transferencias de datos UltraDMA. /Q debe OMITIRSE con un
         adaptador SATA a IDE por Sabrent, etc., ya que estas tarjetas no
         emulan la solicitud de datos de los discos SATA /Q no es
         necesario con controladores m s nuevos de discos IDE. Es para
         sistemas "antiguos" y debe usarse solo si UDMA carga OK pero
         parece incapaz de transferir datos.
    /R   Restringe UDM a la memoria "normal" y evite el HMA para su tabla
         de b£squeda binaria. /R puede ser necesario con sistemas DOS que
         NO asignar n memoria hasta que CONFIG.SYS cargue los
         controladores. /R no es necesario con V7.0 MS-DOS, V6.22 MS-DOS,
         V7.1 PC-DOS, PTS-DOS o EDR-DOS. ­Se requiere /R para trabajar
         con ROM-DOS! Otras variantes de DOS deben probarse primero.
    /Sn  Especifica el tama¤o de cach‚ deseado, de la siguiente manera:
           /S0     5-MB cach‚,  1280-byte tama¤o tabla,  8K bloques.
           /S1    10-MB cach‚,  2560-byte tama¤o tabla,  8K bloques.
           /S2    20-MB cach‚,  2560-byte tama¤o tabla, 16K bloques.
           /S3    40-MB cach‚,  2560-byte tama¤o tabla, 32K bloques.
           /S4    80-MB cach‚,  2560-byte tama¤o tabla, 64K bloques.
           /S5   120-MB cach‚,  3840-byte tama¤o tabla, 64K bloques.
           /S6   160-MB cach‚,  5120-byte tama¤o tabla, 64K bloques.
           /S7   200-MB cach‚,  6400-byte tama¤o tabla, 64K bloques.
           /S8   250-MB cach‚,  8000-byte tama¤o tabla, 64K bloques.
           /S9   400-MB cach‚, 12800-byte tama¤o tabla, 64K bloques.
           /SL   750-MB cach‚, 24000-byte tama¤o tabla, 64K bloques.
         Cuando se omite /S, se supone /S4. La l¢gica del controlador y
         la pila toman 2544 bytes fijos junto con los tama¤os de tabla
         de b£squeda binaria anteriores. UDMA establece su tabla de
         b£squeda binaria y 1088 bytes de l¢gica en el HMA est‚n libres
         (2368 bytes con /S0), en cuyo caso se utilizar  memoria normal.
         Cuando no hay suficiente HMA o memoria normal para un /S dado
         es "libre", se utiliza la memoria cach‚ m s grande que cabe en
         la memoria "libre". UDMA se carga en 4K, por lo que siempre se
         puede configurar al menos un cach‚ de 5 MB en la memoria normal.
         Los cach‚s de 400 MB y 750 MB no pueden usar el HMA y siempre
         ocupan 15K o 26K de memoria normal. Para ning£n disco UltraDMA,
         UDMA descarta su l¢gica UltraDMA durante init, para ahorrar 
         368 bytes de HMA. Para un antiguo administrador V2.0 XMS
         (ROM-DOS, etc.), el m ximo es /S3 o 40 MB. /S0 es para sistemas
         DOS de 8 MB antiguos y puede perder eficiencia al almacenar en
         cach‚ los archivos grandes de hoy. Se recomienda al menos /S1.
         ­Debe haber suficiente memoria XMS libre disponible para
         establecer el tama¤o de cach‚, o UDMA aborta!
    /U   Solicita solo el controlador UltraDMA "aut¢nomo" (sin 
         almacenamiento en cach‚), que puede ser £til para ejecutar un
         programa de diagn¢stico de disco.
  Para cada interruptor, un gui¢n puede reemplazar la barra oblicua y
  se pueden usar letras min£sculas.

Comentarios:

  UDMA.SYS se ofrece para aquellos que desean seguir siendo "compatibles"
  con versiones anteriores de ese controlador. Utiliza el mismo "n£cleo"
  residente de 640 bytes que UDMA2.SYS o UDMAJR.SYS. Como con todas las
  versiones anteriores, UDMA.SYS es el £nico controlador en el conjunto
  que muestra los "nombres" del controlador UltraDMA y los datos del bus
  PCI en el momento de la carga, para aquellos que desean ver qu‚ chip
  se ejecutar . UDMA.SYS ofrece el conjunto completo de pruebas de tiempo
  de carga igual que UDMA2.SYS.
  UDMAJR.SYS se ofrece para "disco RAM" o sistemas "integrados" que 
  requieren un controlador UltraDMA de tama¤o m¡nimo absoluto. Tiene el
  mismo "n£cleo" residente de 640 bytes que UDMA2S.SYS o UDMA.SYS con la
  misma capacidad de tiempo de ejecuci¢n.
  UDMAJR.SYS omite una prueba 80386, "pruebas de lectura" y los "nombres"
  del controlador y del disco en el momento de la carga (se muestra la
  direcci¢n de E/S del controlador), por lo que alcanza un tama¤o del
  archivo de objetos de 2048 bytes.

Ejemplos:

  En CONFIG.SYS / FDCONFIG.SYS:
    DEVICE=C:\FDOS\BIN\UDMA.SYS
    DEVICEHIGH=C:\FDOS\BIN\UDMA.SYS
    DEVICE=C:\FDOS\BIN\UDMAJR.SYS
    DEVICEHIGH=C:\FDOS\BIN\UDMAJR.SYS

Ver tambi‚n:

  autoexec.bat
  config.sys
  devload
  fdconfig.sys
 (udma2.sys)
  uide.sys
 (xdma.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.