Hardwarekodeside - Hardware code page

I databehandling henviser en hardwarekodeside ( HWCP ) til en kodeside, der understøttes indbygget af en hardwareenhed, såsom en skærmadapter eller printer . De glyffer til at præsentere de tegn gemmes i alfanumerisk karakter generator ? S bosiddende read-only memory (ligesom rom eller blitz) og er således ikke brugervenligt foranderligt. De er tilgængelige til brug af systemet uden først at skulle indlæse nogen skrifttypedefinitioner i enheden. Startmeddelelser, der er udstedt af en pc 's System BIOS eller vises af et operativsystem, før de initialiserer sin egen kodeskiftelogik og fonthåndtering, og før de skifter til grafiktilstand, vises på en computers standardhardwarekodeside .

Kodesideopgaver

På nordamerikanske IBM-kompatible pc'er er hardwarekodesiden på skærmadapteren typisk kodeside 437 . Imidlertid brugte forskellige bærbare maskiner såvel som (østlige) europæiske, arabiske, mellemøstlige og asiatiske pc'er en række andre kodesider som deres hardwarekodeside, inklusive kodeside 100 ("hebraisk"), 151 ("Nafitha arabisk") , 667 (" Mazovia "), 737 ("græsk"), 850 ("flersproget"), kodninger som " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK " og andre. De fleste skærmadaptere understøtter kun en enkelt 8-bit hardwarekodeside. De bitmaps blev ofte gemt i en EPROM i en DIP sokkel . Højst kunne hardwarekodesiden, der skulle aktiveres, vælges af brugeren via jumpere , konfigurations- EEPROM'er eller CMOS-opsætning . Men nogle af de skærmkort designet til østeuropæisk, arabisk og hebraisk pc'er understøttes flere software- omskiftelige hardware tegntabeller, også kaldet font-sider , valgbare via I / O-porte eller yderligere BIOS-funktionerne.

I modsætning til dette understøtter printere ofte forskellige tegnsæt, der kan skiftes af brugeren, ofte med forskellige varianter af 7-bit ISO / IEC 646 tegnsæt, såsom kodeside 367 (" ISO / IEC 646-US / ASCII "), undertiden også et par 8-bit kodesider som kodeside 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 og 866 . Printere til de østeuropæiske eller mellemøstlige markeder understøtter undertiden andre landespecifikke hardwarekodesider at vælge imellem. De kan vælges via DIP-switche eller konfigurationsmenuer på printeren eller via specifikke escape-sekvenser .

Support i operativsystemer

Når operativsystemer initialiserer deres skiftelogik på kodesiden, skal de vide, men har ingen midler til selv at bestemme den tidligere aktive hardwarekodeside. Derfor skal hardwarekodesiden angives for at skifte til kodeside skal fungere korrekt.

Under DOS og Windows 9x opnås dette ved at specificere hardwarekodesiden som en parameter (hwcp) til enhedsdriverne 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 hardwarekodesider understøttes i OEM-problemer, angiver den første hardwarekodeside (hwcp1) på listen standardhardwarekodesiden:

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

Hvis der ikke er angivet nogen hardwarekodesider, går disse drivere som standard til en dummy-kodeside nummer 999 eller antager, at hardwarekodesiden svarer til den primære kodeside (den første kodeside, der er angivet i COUNTRY.SYS- filer for en bestemt land med landekoden, der enten er angivet i CONFIG.SYS COUNTRY- direktivet eller antages at være operativsystemets interne standard, normalt 1 (US) i vestlige udgaver af DOS). I mange engelsktalende lande er den primære kodeside enten 437 (fe i USA) eller 850 (fe i Storbritannien, Irland og Canada), så systemet uden at specificere en anden kodeside ofte antager en af disse skal også være den tilsvarende enheds standardhardwarekodeside.

Hvis en hardwarekodeside ikke stemmer overens med en af ​​dem, der har officielle kodesidetildelinger, et vilkårligt nummer fra intervallet 57344–61439 (E000h – EFFFh) til brugerdefinerede kodesider eller 65280–65533 (FF00h – FFFDh) til kode til privat brug sider kunne specificeres pr. IBM CDRA for at give operativsystemet et ikke-konfliktfuldt "håndtag" til at vælge den kodeside.

Arabisk og hebraisk MS-DOS bruger ikke DISPLAY.SYS og PRINTER.SYS, men leverer lignende faciliteter ved hjælp af ARABIC.COM , HEBREW.COM og SK_HGC.COM .

OEM-kodesider

Hardwarekodesider er også OEM-kodesider . Betegnelsen "OEM" for " producent af originalt udstyr " angiver, at tegnsættet kunne ændres af producenten for at opfylde forskellige markeder.

Imidlertid findes OEM-kodesider ikke nødvendigvis i ROM, men inkluderer såkaldte forberedte kodesider (aka downloadbare tegnsæt eller skrifttyper , der kan downloades ), tegnsæt, der er indlæst som rasterskrifttyper i skrifttypen RAM på passende skærmadaptere (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 osv.) Og printere. Derfor er gruppen af ​​OEM-kodesider et supersæt af hardwarekodesider.

Se også

Bemærkninger

Referencer

eksterne links