La página de códigos 850 ( CCSID 850) (también conocida como CP 850, IBM 00850, [2] OEM 850, [3] DOS Latin 1 [4] ) es una página de códigos utilizada en sistemas operativos DOS [a] en Europa Occidental. [5] Dependiendo de la configuración del país y del sistema, la página de códigos 850 es la página de códigos principal y la página de códigos OEM predeterminada en muchos países, incluidas varias configuraciones regionales de habla inglesa (por ejemplo, en el Reino Unido, Irlanda y Canadá), mientras que otras configuraciones regionales de habla inglesa (como los Estados Unidos) tienen como valor predeterminado la página de códigos de hardware 437. [6 ]
La página de códigos 850 difiere de la página de códigos 437 en que muchos de los caracteres de dibujo de cuadros , letras griegas y varios símbolos fueron reemplazados por letras latinas adicionales con diacríticos , mejorando así en gran medida la compatibilidad con los idiomas de Europa occidental (se incluyen todos los caracteres de ISO 8859-1 ). Al mismo tiempo, los cambios causaban con frecuencia fallos de visualización con los programas que utilizaban los caracteres de dibujo de cuadros para mostrar una superficie similar a una GUI en modo texto.
Después de la era DOS, los sistemas operativos sucesores reemplazaron en gran medida la página de códigos 850 por Windows-1252 , [b] más tarde por UCS-2 y UTF-16 , [c] y finalmente por UTF-8 . Sin embargo, las aplicaciones heredadas, especialmente los programas de línea de comandos , aún pueden depender de la compatibilidad con páginas de códigos más antiguas.
Cada carácter no ASCII aparece con su código Unicode equivalente. Las diferencias con la página de códigos 437 se limitan a la segunda mitad de la tabla, ya que la primera mitad es la misma.
En 1998, la página de códigos 858 ( CCSID 858) [11] (también conocida como CP 858, IBM 00858, OEM 858 [3] ) se derivó de esta página de códigos cambiando el punto de código 213 (D5 hexadecimal ) de una i sin punto ⟨ı⟩ al símbolo del euro ⟨€⟩ U+20AC . [12] [13] [14] A diferencia de la mayoría de las páginas de códigos modificadas para admitir el símbolo del euro, el símbolo monetario genérico en CF hex no fue elegido como el carácter a reemplazar (compárese ISO-8859-15 (de ISO-8859-1 ), páginas de códigos 808 (de 866), 848 (de 1125), 849 (de 1131) y 872 (de 855), ISO-IR-205 (de ISO-8859-4 ), ISO-IR-206 (de ISO-8859-13 ) y los cambios a MacRoman y MacCyrillic ).
En lugar de añadir soporte para la nueva página de códigos 858, el PC DOS 2000 de IBM , también lanzado en 1998, cambió la definición de la página de códigos 850 existente a lo que IBM llamó página de códigos 850 modificada para incluir el símbolo del euro en el punto de código 213. [15] [16] [17] [18] [19] La razón para esto podría haberse debido a restricciones en MS-DOS / PC DOS , que limitaban los archivos .CPI a 64 KB de tamaño o aproximadamente seis páginas de códigos como máximo. Agregar soporte para la página de códigos 858 podría haber significado eliminar otra (por ejemplo, la página de códigos 850) al mismo tiempo, lo que podría no haber sido una solución viable en ese momento, dado que algunas aplicaciones estaban programadas para usar la página de códigos 850. Los productos IBM/MS más recientes implementaron la página de códigos 858 bajo su propia ID.
La página de códigos 1108 (DITROFF Base Compatibility) es una extensión de esta página de códigos que altera algunos puntos de código en el rango 0–32 de sus definiciones en la página de códigos 437. [ 20] DITROFF (troff independiente del dispositivo) es un formato intermedio del formateador de texto estándar de Unix Troff .
La página de códigos 1109 (Compatibilidad de especiales DITROFF) contiene caracteres que no están disponibles en la página de códigos 1108. [21]
La página de códigos 1044 ( CCSID 1044) es una página de códigos que se utiliza en DOS para las etiquetas de envío. Es un subconjunto de la página de códigos 850.
Cada carácter aparece con su punto de código Unicode equivalente . [22]
La página de códigos 1034 ( CCSID 1034) es una página de códigos que se utiliza en DOS para las etiquetas de envío. Es el segundo conjunto que se utiliza después de la página de códigos 1044. [23] Esta es la página de códigos con menos caracteres.
Cada carácter aparece con su punto de código Unicode equivalente . [24]
La página de códigos 906 ( CCSID 906) es una página de códigos utilizada por IBM 3812, al igual que la página de códigos 907. Es una modificación de la página de códigos 850. [25]
Cada carácter aparece con su punto de código Unicode equivalente . [26]
El nuevo identificador oficial para la "página de códigos 850 con el SIGNO DEL EURO" multilingüe es 858, no 850. IBM cambiará para utilizar 858 en lugar de su variante 850 con futuras ediciones de sus productos. […] Solo puedo adivinar por qué no agregaron 858 a sus archivos EGAx.CPI, COUNTRY.SYS y
KEYBOARD.SYS
en
PC DOS 2000.
Muchas aplicaciones de terceros están diseñadas para funcionar con 850 y no sabían sobre 858 en el momento en que se lanzó PC DOS 2000, por lo que es más fácil para todos, pero lamentablemente no es compatible. […] Como se explicó anteriormente, COUNTRY.SYS y KEYBOARD.SYS contienen sólo dos entradas de código de página para un país determinado en las ediciones occidentales de DOS. (En las ediciones árabe y hebrea puede haber hasta 8 códigos de página para un país, en teoría no hay límite por debajo del rango de códigos de página permitidos 1..65534). […] El problema es que eliminar el soporte para 850 podría haber causado problemas de compatibilidad con aplicaciones que están programadas para usar 850. Agregar 858 como tercera opción para todos los archivos habría aumentado significativamente el tamaño de los archivos y las tablas. El analizador de archivos COUNTRY.SYS en MS-DOS/PC DOS
IO.SYS
/
IBMBIO.COM
reserva un espacio de 6 Kb (para DOS 6) para cargar toda la información. Esto permite aceptar un máximo de 438 entradas en un archivo COUNTRY.SYS, de lo contrario recibirá el mensaje "COUNTRY.SYS demasiado grande". El analizador NLSFUNC no tiene esta limitación y los analizadores de archivos en DR-DOS (kernel y NLSFUNC) tampoco conocen esta restricción. Las versiones anteriores de MS-DOS/PC DOS incluso tenían un búfer de 2 Kb para un máximo de 146 entradas.
[…] también se podrían crear archivos .CPI personalizados en el estilo FONT tradicional sin dificultades, pero sólo se podrían almacenar hasta […] seis páginas de códigos en un archivo de este tipo si fuera utilizable por MS-DOS/PC DOS (algunos problemas OEM y NT pueden manejar archivos mayores a 64 Kb, pero MS-DOS/PC DOS no).(NB. Basado en la publicación fd-dev [1].)