Hårdvarukodssida - Hardware code page

Vid beräkning, en hårdvaruteckentabellen ( HWCP ) avser en teckentabell stöds native av en hårdvaruanordning, såsom en bildskärmsadapter eller skrivare . De glyfer för att presentera tecknen lagras i alfanumerisk teckengenerator ? Ar bosatt läsminne (som ROM eller flash) och är således inte användarändringsbara. De är tillgängliga för användning av systemet utan att behöva läsa in några teckensnittsdefinitioner i enheten först. Startup-meddelanden som utfärdats av en PC : s System BIOS eller visas av ett operativsystem innan initierar sin egen kod sida switchlogik och typsnitt ledning och innan du byter till grafikläge visas i en dators standardmaskinvaruteckentabell .

Kodsidesuppgifter

På nordamerikanska IBM-kompatibla datorer är skärmadapterens hårdvarukodssida vanligtvis kodsida 437 . Emellertid använde olika bärbara maskiner liksom (östra) europeiska, arabiska, Mellanöstern och asiatiska datorer ett antal andra kodsidor som sin hårdvarukodsida, inklusive kodsida 100 ("hebreiska"), 151 ("Nafitha arabiska") , 667 (" Mazovia "), 737 ("grekiska"), 850 ("flerspråkiga"), kodningar som " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK " och andra. De flesta skärmadaptrar stöder endast en enda 8-bitars hårdvarukodssida. De bitmappar ofta lagras i ett EPROM i en DIP sockel . Högst var hårdvarukodssidan som skulle aktiveras användarväljbar via byglar , EEPROM- konfigurationer eller CMOS-inställningar . Men några av de grafikkort avsedda för Östeuropa, arabiska och hebreiska datorer stödde flera Mjukvara- omkopplings hårdvara teckentabeller, som också heter typsnitt sidor , valbara via I / O-portar eller ytterligare BIOS-funktionerna.

I motsats till detta har skrivare ofta stöd för flera användaromkopplingsbara teckenuppsättningar, ofta inklusive olika varianter av 7-bitars ISO / IEC 646- teckenuppsättningar som kodsida 367 (" ISO / IEC 646-US / ASCII "), ibland också ett par 8-bitars kodsidor som kodsidor 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 och 866 . Skrivare för de östeuropeiska marknaderna eller Mellanösternmarknaderna stöder ibland andra språk-specifika hårdvarukodsidor att välja mellan. De kan väljas via DIP-omkopplare eller konfigurationsmenyer på skrivaren eller via specifika escape-sekvenser .

Stöd i operativsystem

När operativsystem initierar sin kodsidesbyteslogik, behöver de veta men har inga medel för att själva bestämma den tidigare aktiva hårdvarukodssidan. Därför måste hårdvarukodssidan anges för att kodsidan ska fungera korrekt.

Under DOS och Windows 9x uppnås detta genom att ange hårdvarukodssidan som en parameter (hwcp) till enhetsdrivrutinerna DISPLAY.SYS och PRINTER.SYS i CONFIG.SYS :

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

Om flera hårdvarukodsidor stöds i OEM-problem, specificerar den första hårdvarukodsidan (hwcp1) i listan standard hårdvarukodssida:

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

Om det inte finns några maskinvarukodssidor anges dessa drivrutiner antingen till en dummy-kodsida 999 eller antar att hårdvarukodssidan är lika med den primära kodsidan (den första kodsidan som listas i COUNTRY.SYS- filer för en viss land med landskoden antingen specificerad i CONFIG.SYS COUNTRY- direktivet eller antas vara operativsystemets interna standard, vanligtvis 1 (USA) i västra utgåvor av DOS). I många engelsktalande länder är den primära kodsidan antingen 437 (fe i USA) eller 850 (fe i Storbritannien, Irland och Kanada), så att systemet utan att ange en annan kodsida ofta skulle anta en av dessa är också motsvarande enhets standard hårdvarukodssida.

Om en hårdvarukodsida inte matchar någon av dem med officiella kodsidesuppgifter, ett godtyckligt nummer från intervallet 57344–61439 (E000h – EFFFh) för användardefinierbara kodsidor eller 65280–65533 (FF00h – FFFDh) för kod för privat användning sidor kan specificeras per IBM CDRA för att ge operativsystemet ett icke-konfliktivt "handtag" för att välja den kodsidan.

Arabiska och hebreiska MS-DOS använder inte DISPLAY.SYS och PRINTER.SYS, men tillhandahåller liknande faciliteter med ARABIC.COM , HEBREW.COM och SK_HGC.COM .

OEM-kodsidor

Hårdvarukodsidor är också OEM-kodsidor . Beteckningen "OEM" för "tillverkare av originalutrustning " indikerar att teckenuppsättningen kan ändras av tillverkaren för att möta olika marknader.

OEM-kodsidor finns emellertid inte nödvändigtvis i ROM utan innehåller så kallade förberedda kodsidor (aka nedladdningsbara teckenuppsättningar eller nedladdningsbara typsnitt ), teckenuppsättningar som laddas som rasterteckensnitt i teckensnitts-RAM på lämpliga skärmadaptrar (som Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB Color Adapter , Hercules ' HGC + , InColor och Network Plus med RAMFONT , och IBMs MCGA , EGA , VGA , etc.) och skrivare också. Följaktligen är gruppen med OEM-kodsidor en övergrupp av hårdvarukodsidor.

Se även

Anteckningar

Referenser

externa länkar