Comando: keyb

  KEYB es una extensión de BIOS de localización para DOS.
  KEYB puede considerarse como un controlador de teclado que intercepta
  las rutinas de la BIOS de administración del teclado para adaptar los
  teclados no estadounidenses al sistema, y proporciona otras 
  facilidades.
  (NOTA: KEYB no es un controlador de dispositivo adecuado y no está
  cargado con DEVICE=en CONFIG.SYS; en su lugar, lo ejecuta como un
  programa residente).
  Los datos requeridos se leen desde un archivo de datos de distribución
  del teclado, un archivo KL. Una distribución de teclado se identifica
  mediante dos etiquetas, Una etiqueta de cadena, que es obligatoria
  (generalmente una cadena de dos letras, como GR, FR o SP), y un
  identificador numérico opcional para distinguir diferentes variantes.

Sintaxis:

  KEYB  NombreDiseñado[,[CP][,NombreArchivo]]  [/ID:nnn]  [/E] [/9] 
        [/I] [/Dx] [/V] [/L=m] [/NOHI] [/B] [/S]
  KEYB [/U]
  KEYB /?

Opciones:

  SinParametros  KEYB mostrará información sobre el KEYB cargado
                 actualmente.
  NombreDiseñado Identificador de cadena.
  /ID:nnn        Especifica el identificador numérico nnn.
  CP             Página de códigos en la que desea que se inicie KEYB
                 (si se omite, DISPLAY.SYS y el sistema están marcados).
  NombreArchivo  El archivo KL que contiene la información para el diseño
                 dado. Si se omite, se intenta KEYBOARD.SYS, de lo 
                 contrario NombreDiseñado.KL
  /E             Especifica que el teclado es un teclado mejorado AT
                 (este modificador es incompatible con /9).
  /9             Especifica que los servicios de administración int9h
                 deben estar activados (este modificador es incompatible
                 con /E).
  /I             Fuerza la instalación sobre un controlador de teclado ya
                 existente.
  /Dx            Establece el carácter separador decimal en x.
  /U             Descarga un KEYB previamente cargado en la memoria.
  /V             Detallado: muestra información adicional.
  /L=m           Fuerza el uso de submapeos m, siempre que sea compatible
                 con la página de códigos actual.
  /NOHI          Evita KEYB para cargar datos en la memoria superior,
                 cargándolos por debajo de 640Kb.
  /B             Desactiva las alertas de sonido (Beep).
  /S             Safemode: no permite colecciones de distribución de
                 teclado no cerradas y bloquea cadenas y otros comandos
                 críticos.
  /?             Muestra la ayuda.

Comentarios:

  Puede programar FreeDOS para que el teclado se configure en el momento
  del arranque mediante AUTOEXEC.BAT.
  Agregue la línea de comando a su AUTOEXEC.BAT para hacer esto. 
  Puede crear sus propios archivos de diseño personalizados utilizando
  la herramienta de compilación KC.
  Alternativamente, puede usar un archivo de datos KL estándar ya hecho
  del paquete de archivos KL. (Ver referencias a continuación).
  KEYB viene con el paquete KEYB200. FD-KEYB es compatible con los 
  EXITCODES (ERRORLEVEL) de MS-KEYB. Sin embargo, como se considera un
  gran número de posibles causas de error, se muestra una numeración
  alternativa de errores en la pantalla en el momento de la carga.

  CódigoSalida  KEYB     CódigoError
                           Descripción Error
  ========================================================================
    0           0          Ejecución Satisfactoria
                            
                         IDIOMA NO VALIDO, PAGINA DE CODIGO O SINTAXIS
                         INCORRECTA.
    1           3          Falta el identificador de teclado 
                           NombreDiseñado.
    1          11          Modificador o interruptor no válido.
    1          14          El archivo especificado no contiene información
                           para este diseño/identidad.
    1          21          El submapeo requerido no coincide con la página
                           de códigos actual: está utilizando /L=m pero el
                           submapeo solicitado no corresponde con el CP
                           actual.

                         ARCHIVO DE DEFINICION DE TECLADO MALO O FALTANTE
    2           4          El archivo especificado no se pudo abrir.
    2          13          Archivo no válido o archivo dañado.
    2          19          Versión incompatible del descriptor de teclado
                           (el archivo de compilación o el archivo KL son
                           de una versión incompatible).
    2          20          Suma de comprobación no válida para el bloque
                           de datos: el archivo de compilación está
                           dañado.
    3          10          No se pudo crear la tabla del teclado.
    4          16          Error en la comunicación con el dispositivo
                           CON.
    5          17          La página de códigos no se ha preparado.
    6          12          Página de códigos no encontrada en el archivo
                           de definición de teclado.

                         TECLA INCOMPATIBLE O VERSION ENCONTRADA
    7           1          Versión diferente de KEYB instalada.
    7           2          Controlador de teclado incompatible instalado.
    7          18          Versión incompatible de DR-KEYB instalada.

  No presente en MS-KEYB:

                         LA PIEZA RESIDENTE DEL TECLADO NO PODRIA SER
                         RETIRADA
    8           5          La parte residente de KEYB no se pudo
                           eliminar.
    8           8          KEYB NO fue instalado.

                         PROBLEMA INESPERADO: VISITE EL SITIO KEYB PARA
                         UNA VERSION MAS NUEVA O CONTACTE CON EL AUTOR.
    9           6          Fallo interno: espacio de memoria global
                           demasiado pequeño.
    9           7          KEYB (todavía) requiere un AT/286 o mejor.
    9           9          La sobrecarga (todavía) no es compatible.
    9          15          Archivo KL demasiado grande ((todavía) 3KB
                           máximo).
  ========================================================================

Ejemplos:

  KEYB SP,858        Carga KEYB con el diseño para la distribución
                     española y la página de códigos 858
  KEYB GR,,GR.KL /E  Carga el diseño del teclado alemán para KEYB,
                     informando explícitamente a KEYB que estamos usando
                     un teclado mejorado. Use esto si KEYB no puede
                     identificar la presencia de un teclado mejorado.

Ver también:

  cpidos
  display
  kc
  keycode
  keyman
  klib
  kpdos
  mkeyb
  mode
  xkeyb

  Copyright © 2011 Aitor SANTAMARIA MERINO.
  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.