Hardware-Codepage - Hardware code page

In der Datenverarbeitung bezieht sich eine Hardware-Codepage ( HWCP ) auf eine Codepage, die nativ von einem Hardwaregerät wie einem Anzeigeadapter oder Drucker unterstützt wird . Die Glyphen zur Darstellung der Zeichen werden im residenten Nur-Lese-Speicher des alphanumerischen Zeichengenerators (wie ROM oder Flash) gespeichert und können daher nicht vom Benutzer geändert werden. Sie stehen dem System zur Verwendung zur Verfügung, ohne dass zuerst irgendwelche Schriftdefinitionen in das Gerät geladen werden müssen . Startmeldungen von einem ausgegebenen PC ‚s System - BIOS oder durch ein angezeigte Betriebssystem vor seine eigene Code Seite Schaltlogik und Font - Management - Initialisierung und vor dem Umschalten Grafikmodus werden in einem Computer-angezeigt Standard Hardware - Code - Seite .

Codepage-Zuweisungen

Bei nordamerikanischen IBM-kompatiblen PCs ist die Hardware-Codepage des Anzeigeadapters typischerweise die Codepage 437 . Verschiedene tragbare Maschinen sowie (ost-)europäische, arabische, nahöstliche und asiatische PCs verwendeten jedoch eine Reihe anderer Codepages als ihre Hardware-Codepage, darunter Codepage 100 ("Hebräisch"), 151 ("Nafitha Arabic") , 667 („ Mazovia “), 737 („Griechisch“), 850 („Mehrsprachig“), Codierungen wie „ Roman-8 “, „ Kamenický “, „ KOI-8 “, „ MIK “ und andere. Die meisten Grafikkarten unterstützen nur eine einzelne 8-Bit-Hardware-Codepage. Die Bitmaps wurden oft in einem EPROM in einem DIP-Sockel gespeichert . Über Jumper , Konfigurations- EEPROMs oder CMOS-Setup war allenfalls die zu aktivierende Hardware-Codepage frei wählbar . Einige der für osteuropäische, arabische und hebräische PCs entwickelten Grafikkarten unterstützten jedoch mehrere per Software umschaltbare Hardware-Codepages, auch Schriftartseiten genannt , die über E/A-Ports oder zusätzliche BIOS-Funktionen ausgewählt werden können.

Im Gegensatz dazu unterstützen Drucker häufig mehrere vom Benutzer umschaltbare Zeichensätze, oft auch verschiedene Varianten der 7-Bit ISO/IEC 646- Zeichensätze wie Codepage 367 (" ISO/IEC 646-US / ASCII "), manchmal auch ein paar 8-Bit-Codepages wie Codepage 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 und 866 . Drucker für die osteuropäischen oder nahöstlichen Märkte unterstützen manchmal andere länderspezifische Hardware-Codepages zur Auswahl. Sie können über DIP-Schalter oder Konfigurationsmenüs am Drucker oder über spezielle Escape-Sequenzen ausgewählt werden .

Unterstützung bei Betriebssystemen

Wenn Betriebssysteme ihre Codepage-Umschaltlogik initialisieren, müssen sie die zuvor aktive Hardware-Codepage selbst kennen, haben aber keine Möglichkeit, dies zu bestimmen. Damit die Codepage-Umschaltung korrekt funktioniert, muss die Hardware-Codepage angegeben werden.

Unter DOS und Windows 9x erfolgt dies durch Angabe der Hardware-Codepage als Parameter (hwcp) zu den Gerätetreibern DISPLAY.SYS und PRINTER.SYS in CONFIG.SYS :

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

Wenn bei OEM-Problemen mehrere Hardware-Codepages unterstützt werden, gibt die erste Hardware-Codepage (hwcp1) in der Liste die Standard-Hardware-Codepage an:

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

Wenn keine Hardware-Codepage(n) angegeben werden, verwenden diese Treiber standardmäßig entweder eine Dummy-Codepage-Nummer 999 oder nehmen an, dass die Hardware-Codepage der primären Codepage entspricht (die erste Codepage, die in den COUNTRY.SYS- Dateien für eine bestimmte Land mit dem Ländercode, der entweder in der Anweisung CONFIG.SYS COUNTRY angegeben ist oder als interner Standard des Betriebssystems angenommen wird, normalerweise 1 (US) in westlichen DOS-Ausgaben). In vielen englischsprachigen Ländern ist die primäre Codepage entweder 437 (z. B. in den USA) oder 850 (z. B. in Großbritannien, Irland und Kanada), so dass das System ohne Angabe einer anderen Codepage oft eine der folgenden annehmen würde: diese sind auch die Standard-Hardware-Codepage des entsprechenden Geräts.

Wenn eine Hardware-Codepage nicht mit einer der offiziellen Codepage-Zuordnungen übereinstimmt, eine beliebige Zahl aus dem Bereich 57344–61439 (E000h–EFFFh) für benutzerdefinierte Codepages oder 65280–65533 (FF00h–FFFDh) für privaten Code Seiten könnten per IBM CDRA spezifiziert werden , um dem Betriebssystem einen nicht konfliktiven "Handle" zu geben, um diese Codepage auszuwählen.

Arabisch und Hebräisch MS-DOS verwendet nicht DISPLAY.SYS und PRINTER.SYS, bietet jedoch ähnliche Funktionen mit ARABIC.COM , HEBREW.COM und SK_HGC.COM .

OEM-Codepages

Hardware-Codepages sind auch OEM-Codepages . Die Bezeichnung "OEM" für " Original Equipment Manufacturer " bedeutet, dass der Zeichensatz vom Hersteller geändert werden kann, um verschiedenen Märkten gerecht zu werden.

OEM-Codepages befinden sich jedoch nicht unbedingt im ROM, sondern enthalten sogenannte vorbereitete Codepages (auch als herunterladbare Zeichensätze oder herunterladbare Schriftarten bekannt ), Zeichensätze, die als Rasterfonts in das Font-RAM geeigneter Anzeigeadapter (wie Sirius 1 / Victor ) geladen werden 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB Farbe Adapter , Hercules ' HGC + , InColor und Netzwerk - plus - mit RAMFONT und IBMs MCGA , EGA , VGA , etc.) und Drucker sowie. Daher ist die Gruppe der OEM-Codepages eine Obermenge von Hardware-Codepages.

Siehe auch

Anmerkungen

Verweise

Externe Links