Pagina de cod hardware - Hardware code page
În calcul, o pagină de cod hardware ( HWCP ) se referă la o pagină de cod acceptată nativ de un dispozitiv hardware, cum ar fi un adaptor de afișare sau o imprimantă . Cele glifele pentru a prezenta personajele sunt stocate în generatorul de caractere alfanumerice e rezident de memorie read-only (cum ar fi ROM sau Flash) și , prin urmare , nu pot fi modificate de utilizator. Acestea sunt disponibile pentru utilizare de către sistem, fără a fi nevoie să încărcați mai întâi orice definiție a fontului în dispozitiv. Mesajele de pornire emise de un PC e BIOS - ul sistemului sau afișat de un sistem de operare înainte de inițializarea propria logică de pagină de cod de comutare și de gestionare a fontului și înainte de a trece la modul grafic sunt afișate într - un computer pagină de cod hardware implicit .
Alocări de pagini de cod
În computerele compatibile cu IBM din America de Nord , pagina de cod hardware a adaptorului de afișare este de obicei pagina de cod 437 . Cu toate acestea, diverse mașini portabile, precum și computerele (estice) europene, arabe, din Orientul Mijlociu și din Asia au folosit o serie de alte pagini de coduri ca pagină de cod hardware, inclusiv pagina de cod 100 („ebraică”), 151 („Nafitha arabă”) , 667 („ Mazovia ”), 737 („greacă”), 850 („multilingv”), codificări precum „ Roman-8 ”, „ Kamenický ”, „ KOI-8 ”, „ MIK ” și altele. Majoritatea adaptoarelor de afișaj acceptă o singură pagină de cod hardware de 8 biți. Cele bitmap - uri au fost adesea depozitate într - un EPROM într - un soclu DIP . Cel mult, pagina de cod hardware care urma să fie activată a fost selectată de utilizator prin jumperi , EEPROM-uri de configurare sau configurare CMOS . Cu toate acestea, unele dintre adaptoarele de afișaj concepute pentru computerele din Europa de Est, arabă și ebraică au acceptat mai multe pagini de cod hardware care pot fi schimbate de software , numite și pagini de fonturi , selectabile prin porturi I / O sau funcții BIOS suplimentare.
Spre deosebire de aceasta, imprimantele acceptă frecvent mai multe seturi de caractere comutabile de către utilizator, incluzând adesea diverse variante ale seturilor de caractere ISO / IEC 646 pe 7 biți, cum ar fi pagina de cod 367 („ ISO / IEC 646-US / ASCII ”), uneori și câteva pagini de coduri pe 8 biți, cum ar fi pagina de cod 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 și 866 . Imprimantele pentru piețele din Europa de Est sau din Orientul Mijlociu acceptă uneori alte pagini de cod hardware specifice locației din care să alegeți. Ele pot fi selectate prin comutatoare DIP sau meniuri de configurare pe imprimantă sau prin secvențe de evacuare specifice .
Suport în sisteme de operare
Atunci când sistemele de operare își inițializează logica de comutare a paginii de cod, trebuie să știe, dar nu au mijloace pentru a determina singuri pagina de cod hardware activă anterior. Prin urmare, pentru ca comutarea paginii de cod să funcționeze corect, trebuie specificată pagina de cod hardware.
Sub DOS si Windows 9x acest lucru se realizează prin specificarea paginii de cod hardware ca parametru (hwcp) la drivere de dispozitiv DISPLAY.SYS și PRINTER.SYS în CONFIG.SYS :
DEVICE=…\DISPLAY.SYS CON=(type,hwcp,n|(n,m))DEVICE=…\PRINTER.SYS PRN=(type,hwcp,n)
Dacă mai multe pagini de cod hardware sunt acceptate în problemele OEM, prima pagină de cod hardware (hwcp1) din listă specifică pagina de cod hardware implicită:
DEVICE=…\DISPLAY.SYS CON=(type,(hwcp1,hwcp2,…),n|(n,m))DEVICE=…\PRINTER.SYS PRN=(type,(hwcp1,hwcp2,…),n)
Dacă nu sunt specificate pagini de cod hardware, aceste drivere sunt implicite fie cu un număr de pagină de cod fals 999, fie presupun că pagina de cod hardware este egală cu pagina de cod primară (prima pagină de cod listată în fișierele COUNTRY.SYS pentru o anumită țară cu codul țării fie specificat în directiva CONFIG.SYS COUNTRY, fie presupus a fi implicit intern al sistemului de operare, de obicei 1 (SUA) în problemele occidentale ale DOS). În multe țări vorbitoare de limbă engleză, pagina de cod principală este fie 437 (fe în SUA), fie 850 (fe în Marea Britanie, Irlanda și Canada), astfel încât, fără a specifica o pagină de cod diferită, sistemul ar presupune adesea una dintre acestea trebuie să fie și pagina de cod hardware implicită a dispozitivului corespunzător.
Dacă o pagină de cod hardware nu se potrivește cu una dintre cele cu atribuții oficiale de pagini de cod, un număr arbitrar din intervalul 57344–61439 (E000h – EFFFh) pentru paginile de cod definibile de utilizator sau 65280–65533 (FF00h – FFFDh) pentru codul de utilizare privată paginile ar putea fi specificate pentru fiecare IBM CDRA pentru a oferi sistemului de operare un „handle” neconflictiv pentru a selecta acea pagină de cod.
MS-DOS în arabă și ebraică nu utilizează DISPLAY.SYS și PRINTER.SYS, dar oferă facilități similare folosind ARABIC.COM , HEBREW.COM și SK_HGC.COM .
Pagini de cod OEM
Paginile de cod hardware sunt, de asemenea, pagini de cod OEM . Denumirea „OEM”, pentru „ producător de echipamente originale ”, indică faptul că setul de caractere ar putea fi schimbat de către producător pentru a îndeplini diferite piețe.
Cu toate acestea, paginile de cod OEM nu rezidă neapărat în ROM, ci includ așa-numitele pagini de cod pregătite , ( seturi de caractere descărcabile sau fonturi descărcabile ), seturi de caractere încărcate ca fonturi raster în fontul RAM al adaptoarelor de afișare adecvate (cum ar fi Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB Adapter Color , Hercules ' HGC + , incolor și Network Plus cu RAMFONT și IBM mcGA , EGA , VGA , etc) și imprimante , precum și. Prin urmare, grupul de pagini de cod OEM este un superset de pagini de cod hardware.
Vezi si
Note
Referințe
linkuri externe
- „ROM-uri cu caracter non-SUA de pe carduri MDA / CGA / Hercules?” . 14.09.2015. Arhivat din original la 09.06.2016 . Adus 09.06.2016 .