Page de codes du matériel - Hardware code page

En informatique, une page de code matériel ( HWCP ) fait référence à une page de code prise en charge nativement par un périphérique matériel tel qu'une carte graphique ou une imprimante . Les glyphes pour présenter les caractères sont stockés dans la mémoire morte résidente du générateur de caractères alphanumériques (comme la ROM ou la mémoire flash) et ne sont donc pas modifiables par l'utilisateur. Ils peuvent être utilisés par le système sans avoir à charger d'abord les définitions de polices dans l'appareil. Les messages de démarrage émis par un PC de » système BIOS ou affichés par un système d'exploitation avant d' initialiser sa propre logique de commutation de la page de code et de gestion des polices et avant de passer en mode graphique sont affichés dans d'un ordinateur page code matériel par défaut .

Affectations de pages de codes

Dans les PC nord-américains compatibles IBM , la page de code matériel de la carte graphique est généralement la page de code 437 . Cependant, diverses machines portables ainsi que des PC d'Europe (de l'Est), d'arabe, du Moyen-Orient et d'Asie utilisaient un certain nombre d'autres pages de code comme page de code matériel, y compris la page de code 100 (« hébreu »), 151 (« arabe Nafitha »). , 667 (" Mazovia "), 737 ("Grec"), 850 ("Multilingue"), des encodages comme " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK ", et autres. La plupart des cartes graphiques ne prennent en charge qu'une seule page de code matériel 8 bits. Les bitmaps étaient souvent stockés dans une EPROM dans un socket DIP . Tout au plus, la page de code matériel à activer était sélectionnable par l'utilisateur via des cavaliers , des EEPROM de configuration ou une configuration CMOS . Cependant, certains des adaptateurs d'affichage conçus pour les PC d'Europe de l'Est, arabes et hébreux prenaient en charge plusieurs pages de codes matériels commutables par logiciel , également appelées pages de polices , sélectionnables via des ports d'E/S ou des fonctions BIOS supplémentaires.

Contrairement à cela, les imprimantes prennent souvent en charge plusieurs jeux de caractères commutables par l'utilisateur, comprenant souvent diverses variantes des jeux de caractères ISO/IEC 646 à 7 bits telles que la page de code 367 (" ISO/IEC 646-US / ASCII "), parfois aussi quelques pages de code 8 bits comme la page de code 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 et 866 . Les imprimantes destinées aux marchés d'Europe de l'Est ou du Moyen-Orient prennent parfois en charge d'autres pages de codes matériels spécifiques aux paramètres régionaux. Ils peuvent être sélectionnés via des commutateurs DIP ou des menus de configuration sur l'imprimante, ou via des séquences d'échappement spécifiques .

Prise en charge des systèmes d'exploitation

Lorsque les systèmes d'exploitation initialisent leur logique de commutation de page de codes, ils ont besoin de savoir mais n'ont aucun moyen de déterminer eux-mêmes la page de codes matérielle précédemment active. Par conséquent, pour que le changement de page de code fonctionne correctement, la page de code matérielle doit être spécifiée.

Sous DOS et Windows 9x, ceci est accompli en spécifiant la page de code matériel en tant que paramètre (hwcp) pour les pilotes de périphérique DISPLAY.SYS et PRINTER.SYS dans CONFIG.SYS :

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

Si plusieurs pages de codes matériels sont prises en charge dans les problèmes OEM, la première page de codes matériels (hwcp1) de la liste spécifie la page de codes matériels par défaut :

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

Si aucune page de code matériel n'est spécifiée, ces pilotes utilisent par défaut un numéro de page de code factice 999 ou supposent que la page de code matériel est égale à la page de code principale (la première page de code répertoriée dans les fichiers COUNTRY.SYS pour un country avec le code de pays spécifié dans la directive CONFIG.SYS COUNTRY ou supposé être la valeur par défaut interne du système d'exploitation, généralement 1 (US) dans les versions occidentales de DOS). Dans de nombreux pays anglophones, la page de code principale est soit 437 (fe aux États-Unis) ou 850 (fe au Royaume-Uni, en Irlande et au Canada), de sorte que, sans spécifier une page de code différente, le système suppose souvent l'un des il s'agit également de la page de code matériel par défaut du périphérique correspondant.

Si une page de codes matérielle ne correspond pas à l'une de celles avec des affectations de pages de codes officielles, un nombre arbitraire dans la plage 57344–61439 (E000h–EFFFh) pour les pages de codes définissables par l' utilisateur ou 65280–65533 (FF00h–FFFDh) pour le code à usage privé Les pages peuvent être spécifiées par IBM CDRA pour donner au système d'exploitation un "handle" non conflictuel pour sélectionner cette page de codes.

L'arabe et l' hébreu MS-DOS n'utilisent pas DISPLAY.SYS et PRINTER.SYS, mais fournissent des fonctionnalités similaires en utilisant ARABIC.COM , HEBREW.COM et SK_HGC.COM .

Pages de codes OEM

Les pages de codes matériels sont également des pages de codes OEM . La désignation "OEM", pour " original equipment manufacturer ", indique que le jeu de caractères peut être modifié par le constructeur pour répondre aux différents marchés.

Cependant, les pages de codes OEM ne résident pas nécessairement dans la ROM, mais incluent des pages de codes préparées (alias jeux de caractères téléchargeables ou polices téléchargeables ), des jeux de caractères chargés en tant que polices raster dans la RAM de police des adaptateurs d'affichage appropriés (comme Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB adaptateur couleur , Hercules de HGC + , InColor et réseau plus avec RAMFONT et IBM MCGA , EGA , VGA , etc.) et imprimantes. Par conséquent, le groupe de pages de codes OEM est un sur-ensemble de pages de codes matériels.

Voir également

Remarques

Les références

Liens externes