Página de códigos de hardware - Hardware code page

En informática, una página de códigos de hardware ( HWCP ) se refiere a una página de códigos admitida de forma nativa por un dispositivo de hardware, como un adaptador de pantalla o una impresora . Los glifos para presentar los caracteres se almacenan en la memoria residente de solo lectura del generador de caracteres alfanuméricos (como ROM o flash) y, por lo tanto, el usuario no puede cambiarlos. Están disponibles para su uso por el sistema sin tener que cargar ninguna definición de fuente en el dispositivo primero. Mensajes de inicio emitidos por un PC 's BIOS del sistema o mostrados por un sistema operativo antes de iniciar su propia lógica página de códigos de conmutación y gestión de fuentes y antes de cambiar al modo gráfico se muestran en un ordenador de página de códigos predeterminada del hardware .

Asignaciones de páginas de códigos

En las PC compatibles con IBM de América del Norte , la página de códigos de hardware del adaptador de pantalla suele ser la página de códigos 437 . Sin embargo, varias máquinas portátiles, así como PC de Europa (oriental), árabe, del Medio Oriente y de Asia, utilizaron otras páginas de códigos como página de códigos de hardware, incluida la página de códigos 100 ("hebreo"), 151 ("árabe de Nafitha") , 667 (" Mazovia "), 737 ("Griego"), 850 ("Multilingüe"), codificaciones como " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK " y otras. La mayoría de los adaptadores de pantalla solo admiten una única página de códigos de hardware de 8 bits. Los mapas de bits a menudo se almacenaban en una EPROM en un zócalo DIP . A lo sumo, la página de códigos de hardware a activar era seleccionable por el usuario a través de puentes , configuración EEPROM o configuración CMOS . Sin embargo, algunos de los adaptadores de pantalla diseñados para PC de Europa del Este, árabe y hebreo admitían varias páginas de códigos de hardware intercambiables por software , también páginas de fuentes con nombre , seleccionables a través de puertos de E / S o funciones adicionales de BIOS.

En contraste con esto, las impresoras admiten con frecuencia varios juegos de caracteres intercambiables por el usuario, que a menudo incluyen varias variantes de los juegos de caracteres ISO / IEC 646 de 7 bits , como la página de códigos 367 (" ISO / IEC 646-US / ASCII "), a veces también un par de páginas de códigos de 8 bits como la página de códigos 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 y 866 . Las impresoras para los mercados de Europa del Este o Medio Oriente a veces admiten otras páginas de códigos de hardware específicas de la configuración regional para elegir. Se pueden seleccionar mediante interruptores DIP o menús de configuración en la impresora, o mediante secuencias de escape específicas .

Soporte en sistemas operativos

Cuando los sistemas operativos inicializan su lógica de cambio de página de códigos, necesitan saber, pero no tienen medios para determinar la página de códigos de hardware previamente activa por sí mismos. Por lo tanto, para que el cambio de página de códigos funcione correctamente, es necesario especificar la página de códigos de hardware.

En DOS y Windows 9x, esto se logra especificando la página de códigos de hardware como un parámetro (hwcp) para los controladores de dispositivo DISPLAY.SYS e PRINTER.SYS en CONFIG.SYS :

DEVICE=…\DISPLAY.SYS CON=(type,hwcp,n|(n,m))
DEVICE=…\PRINTER.SYS PRN=(type,hwcp,n)

Si se admiten varias páginas de códigos de hardware en problemas de OEM, la primera página de códigos de hardware (hwcp1) de la lista especifica la página de códigos de hardware predeterminada:

DEVICE=…\DISPLAY.SYS CON=(type,(hwcp1,hwcp2,…),n|(n,m))
DEVICE=…\PRINTER.SYS PRN=(type,(hwcp1,hwcp2,…),n)

Si no se especifican páginas de códigos de hardware, estos controladores tienen por defecto un número de página de códigos ficticio 999 o asumen que la página de códigos de hardware es igual a la página de códigos principal (la primera página de códigos enumerada en los archivos COUNTRY.SYS para un país con el código de país especificado en la directiva CONFIG.SYS COUNTRY o se supone que es el predeterminado interno del sistema operativo, generalmente 1 (EE. UU.) en las versiones occidentales de DOS). En muchos países de habla inglesa, la página de códigos principal es 437 (fe en los EE. UU.) U 850 (fe en el Reino Unido, Irlanda y Canadá), por lo que, sin especificar una página de códigos diferente, el sistema a menudo supondría uno de los siguientes: estos también serán la página de códigos de hardware predeterminada del dispositivo correspondiente.

Si una página de códigos de hardware no coincide con una de aquellas con asignaciones de página de códigos oficiales, un número arbitrario del rango 57344–61439 (E000h – EFFFh) para páginas de códigos definibles por el usuario o 65280–65533 (FF00h – FFFDh) para códigos de uso privado las páginas se podrían especificar por IBM CDRA para darle al sistema operativo un "identificador" no conflictivo para seleccionar esa página de códigos.

MS-DOS en árabe y hebreo no utilizan DISPLAY.SYS ni PRINTER.SYS, pero proporcionan funciones similares utilizando ARABIC.COM , HEBREW.COM y SK_HGC.COM .

Páginas de códigos OEM

Las páginas de códigos de hardware también son páginas de códigos OEM . La designación "OEM", para " fabricante de equipo original ", indica que el fabricante podría cambiar el conjunto de caracteres para satisfacer diferentes mercados.

Sin embargo, las páginas de códigos OEM no residen necesariamente en la ROM, sino que incluyen las llamadas páginas de códigos preparadas (también conocidas como conjuntos de caracteres descargables o fuentes descargables ), conjuntos de caracteres cargados como fuentes de trama en la RAM de fuentes de adaptadores de pantalla adecuados (como Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's adaptador BoB color , Hércules ' HGC + , InColor y Red Plus con RAMFONT , e IBM de MCGA , EGA , VGA , etc.) y las impresoras también. Por tanto, el grupo de páginas de códigos OEM es un superconjunto de páginas de códigos de hardware.

Ver también

Notas

Referencias

enlaces externos