Pagina codici hardware - Hardware code page

Nell'informatica , una code page hardware ( HWCP ) si riferisce a una code page supportata in modo nativo da un dispositivo hardware come una scheda video o una stampante . I glifi per presentare i caratteri sono memorizzati nella memoria di sola lettura residente del generatore di caratteri alfanumerici (come ROM o flash) e quindi non sono modificabili dall'utente. Sono disponibili per l'uso da parte del sistema senza dover prima caricare le definizioni dei caratteri nel dispositivo. Messaggi di avvio emessi da un PC 's BIOS di sistema o visualizzate da un sistema operativo prima di inizializzare una propria logica di commutazione pagina di codice e la gestione dei font e prima di passare alla modalità grafica vengono visualizzati in un computer di tabella codici hardware predefinito .

Assegnazioni della tabella codici

Nei PC compatibili con IBM nordamericani , la tabella codici hardware della scheda video è in genere la tabella codici 437 . Tuttavia, varie macchine portatili e PC (orientali) europei, arabi, mediorientali e asiatici utilizzavano una serie di altre code page come code page hardware, inclusa la code page 100 ("ebraica"), 151 ("nafitha araba") , 667 (" Mazovia "), 737 ("Greco"), 850 ("Multilingue"), codifiche come " Roman-8 ", " Kamenický ", " KOI-8 ", " MIK ", e altre. La maggior parte delle schede video supporta solo una codepage hardware a 8 bit. Le bitmap erano spesso memorizzate in una EPROM in un socket DIP . Al massimo, la code page hardware da attivare era selezionabile dall'utente tramite jumper , EEPROM di configurazione o setup CMOS . Tuttavia, alcuni degli adattatori di visualizzazione progettati per PC dell'Europa orientale, arabi ed ebraici supportavano più pagine di codici hardware commutabili tramite software , denominate anche pagine di caratteri , selezionabili tramite porte I/O o funzioni BIOS aggiuntive.

Al contrario, le stampanti supportano spesso diversi set di caratteri commutabili dall'utente, spesso incluse varie varianti dei set di caratteri ISO/IEC 646 a 7 bit come la tabella codici 367 (" ISO/IEC 646-US / ASCII "), a volte anche un paio di pagine di codice a 8 bit come la pagina di codice 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 e 866 . Le stampanti per i mercati dell'Europa orientale o del Medio Oriente a volte supportano altre code page hardware specifiche della locale tra cui scegliere. Possono essere selezionati tramite DIP switch o menu di configurazione sulla stampante, o tramite sequenze di escape specifiche .

Supporto nei sistemi operativi

Quando i sistemi operativi inizializzano la logica di commutazione della tabella codici, devono sapere, ma non hanno i mezzi per determinare da soli la tabella codici hardware precedentemente attiva. Pertanto, affinché il passaggio alla tabella codici funzioni correttamente, è necessario specificare la tabella codici hardware.

In DOS e Windows 9x ciò si ottiene specificando la code page hardware come parametro (hwcp) per i driver di periferica DISPLAY.SYS e PRINTER.SYS in CONFIG.SYS :

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

Se nei problemi OEM sono supportate più code page hardware, la prima code page hardware (hwcp1) nell'elenco specifica la code page hardware predefinita:

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

Se non viene specificata alcuna tabella codici hardware, questi driver utilizzano per impostazione predefinita una tabella codici fittizia numero 999 o presumono che la tabella codici hardware sia uguale alla tabella codici primaria (la prima tabella codici elencata nei file COUNTRY.SYS per un particolare paese con il codice del paese specificato nella direttiva CONFIG.SYS COUNTRY o che si presume sia l'impostazione predefinita interna del sistema operativo, di solito 1 (US) nelle edizioni occidentali di DOS). In molti paesi di lingua inglese, la code page primaria è 437 (ad es. negli Stati Uniti) o 850 (ad es. nel Regno Unito, in Irlanda e in Canada), in modo che, senza specificare una codepage diversa, il sistema spesso presupporrebbe una di anche queste devono essere le code page hardware predefinite del dispositivo corrispondente.

Se una code page hardware non corrisponde a una di quelle con assegnazioni di code page ufficiali, un numero arbitrario nell'intervallo 57344–61439 (E000h–EFFFh) per le code page definibili dall'utente o 65280–65533 (FF00h–FFFDh) per il codice per uso privato le pagine potrebbero essere specificate per IBM CDRA per dare al sistema operativo un "handle" non conflittuale per selezionare quella tabella codici.

Arabo ed ebraico MS-DOS non utilizzano DISPLAY.SYS e PRINTER.SYS, ma forniscono funzionalità simili utilizzando ARABIC.COM , HEBREW.COM e SK_HGC.COM .

Pagine codici OEM

Le code page hardware sono anche code page OEM . La designazione "OEM", per " produttore di apparecchiature originali ", indica che il set di caratteri potrebbe essere modificato dal produttore per soddisfare mercati diversi.

Tuttavia, le code page OEM non risiedono necessariamente nella ROM, ma includono le cosiddette code page preparate , ( dette anche set di caratteri scaricabili o font scaricabili ), set di caratteri caricati come font raster nella RAM dei font di adattatori di visualizzazione adatti (come Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , Persyst 's BoB adattatore a colori , Ercole ' HGC + , incolor e Network Plus con RAMFONT , e IBM di MCGA , EGA , VGA , ecc) e le stampanti pure. Quindi, il gruppo di tabelle codici OEM è un superset di tabelle codici hardware.

Guarda anche

Appunti

Riferimenti

link esterno