Maskinvarekodeside - Hardware code page
I databehandling refererer en maskinvarekodeside ( HWCP ) til en kodeside som støttes naturlig av en maskinvareenhet, for eksempel et skjermkort eller en skriver . De tegnvarianter for å presentere de tegnene er lagret i den alfanumeriske tegngeneratoren finnes resident leseminne (som ROM eller flash), og er således ikke bruker endres. De er tilgjengelige for bruk av systemet uten å måtte laste noen skriftdefinisjoner inn i enheten først. Oppstart meldinger utstedt av en PC 's System BIOS eller vises av et operativsystem før initialisering sin egen kode siden veksling logikk og font management og før du bytter til grafikkmodus vises i datamaskinens standard hardware kode siden .
Kodesidesoppgaver
På nordamerikanske IBM-kompatible PC- er er maskinvarekodesiden til skjermadapteren vanligvis kodeside 437 . Imidlertid brukte forskjellige bærbare maskiner samt (østlige) europeiske, arabiske, Midtøsten og asiatiske PC-er en rekke andre kodesider som maskinvarekodeside, inkludert kodeside 100 ("hebraisk"), 151 ("Nafitha arabisk") , 667 (" Mazovia "), 737 ("Gresk"), 850 ("Flerspråklig"), kodinger som " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK " og andre. De fleste skjermkort støtter bare en enkelt 8-bits maskinvarekodeside. De punktgrafikk ble ofte lagret i en EPROM i en DIP-kontakt . På det meste kunne maskinvarekodesiden som skulle aktiveres, velges av brukeren via gensere , konfigurasjons- EEPROM-er eller CMOS-oppsett . Men noen av de skjermkort utformet for Øst-Europa, arabisk og Hebrew PC understøttet av flere software- valgbar maskinvare kodesett, også kalt skrift sider , kan velges via I / O-porter eller flere BIOS funksjoner.
I motsetning til dette støtter skrivere ofte flere tegnesett som kan byttes av brukerne, ofte inkludert forskjellige varianter av 7-biters ISO / IEC 646 tegnsett, for eksempel kodeside 367 (" ISO / IEC 646-US / ASCII "), noen ganger også et par 8-bits kodesider som kodeside 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 og 866 . Skrivere for det østeuropeiske eller Midtøsten-markedet støtter noen ganger andre stedsspesifikke maskinvarekodesider å velge mellom. De kan velges via DIP-brytere eller konfigurasjonsmenyer på skriveren, eller via spesifikke rømningssekvenser .
Støtte i operativsystemer
Når operativsystemene initialiserer kodesidebyttelogikken, trenger de å vite, men har ingen muligheter til å bestemme den tidligere aktive maskinvarekodesiden alene. Derfor må maskinvarekodesiden spesifiseres for at bytting av kodesiden skal fungere riktig.
Under DOS og Windows 9x oppnås dette ved å spesifisere maskinvarekodesiden som en parameter (hwcp) til enhetsdriverne DISPLAY.SYS og PRINTER.SYS i CONFIG.SYS :
DEVICE=…\DISPLAY.SYS CON=(type,hwcp,n|(n,m))DEVICE=…\PRINTER.SYS PRN=(type,hwcp,n)
Hvis flere maskinvarekodesider støttes i OEM-problemer, spesifiserer den første maskinvarekodesiden (hwcp1) i listen standard maskinvarekodeside:
DEVICE=…\DISPLAY.SYS CON=(type,(hwcp1,hwcp2,…),n|(n,m))DEVICE=…\PRINTER.SYS PRN=(type,(hwcp1,hwcp2,…),n)
Hvis ingen (e) maskinvarekodeside (r) er spesifisert, går disse driverne som standard til en dummy-kodenummer 999 eller antar at maskinvarekodesiden er lik den primære kodesiden (den første kodesiden oppført i COUNTRY.SYS- filer for en bestemt land med landskoden enten spesifisert i CONFIG.SYS COUNTRY- direktivet eller antatt å være operativsystemets interne standard, vanligvis 1 (US) i vestlige utgaver av DOS). I mange engelsktalende land er den primære kodesiden enten 437 (fe i USA) eller 850 (fe i Storbritannia, Irland og Canada), slik at systemet ofte vil anta en av uten å spesifisere en annen kodeside. disse er også den tilsvarende enhetens standard maskinvarekodeside.
Hvis en maskinvarekodeside ikke samsvarer med en av dem som har offisielle kodesidetilordninger, et vilkårlig nummer fra området 57344–61439 (E000h – EFFFh) for brukerdefinerbare kodesider eller 65280–65533 (FF00h – FFFDh) for privat brukskode sider kan spesifiseres per IBM CDRA for å gi operativsystemet et ikke-konfliktivt "håndtak" for å velge den kodesiden.
Arabisk og hebraisk MS-DOS bruker ikke DISPLAY.SYS og PRINTER.SYS, men gir lignende fasiliteter ved bruk av ARABIC.COM , HEBREW.COM og SK_HGC.COM .
OEM-kodesider
Maskinvarekodesider er også OEM-kodesider . Betegnelsen "OEM", for " produsent av originalt utstyr ", indikerer at tegnsettet kan endres av produsenten for å møte forskjellige markeder.
Imidlertid ligger OEM-kodesider ikke nødvendigvis i ROM, men inkluderer såkalte forberedte kodesider (aka nedlastbare tegnsett eller nedlastbare skrifttyper ), tegnsett lastet som rasterskrifttyper i font-RAM på egnede skjermkort (som Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB Color Adapter , Hercules ' HGC + , InColor og Network Plus med RAMFONT , og IBMs MCGA , EGA , VGA , etc.) og skrivere også. Derfor er gruppen av OEM-kodesider et supersett av maskinvarekodesider.
Se også
Merknader
Referanser
Eksterne linker
- "Ikke-amerikanske tegn-ROM-er fra MDA / CGA / Hercules-kort?" . 2015-09-14. Arkivert fra originalen 2016-06-09 . Hentet 09.06.2016 .