Strona kodowa sprzętu

W informatyce sprzętowa strona kodowa ( HWCP ) odnosi się do strony kodowej obsługiwanej natywnie przez urządzenie sprzętowe, takie jak karta graficzna lub drukarka . Glify przedstawiające znaki są przechowywane w rezydentnej pamięci tylko do odczytu generatora znaków alfanumerycznych (takiej jak ROM lub flash ) i dlatego nie mogą być zmieniane przez użytkownika. Są one dostępne do użytku przez system bez konieczności wcześniejszego ładowania czcionek do urządzenia. Komunikaty startowe wydawane przez komputer System BIOS lub wyświetlane przez system operacyjny przed zainicjowaniem własnej logiki przełączania strony kodowej i zarządzaniem czcionkami oraz przed przełączeniem do trybu graficznego są wyświetlane na domyślnej stronie kodowej komputera .

Przypisania stron kodowych

W północnoamerykańskich komputerach PC kompatybilnych z IBM , sprzętowa strona kodowa karty graficznej to zazwyczaj strona kodowa 437 . Jednak różne maszyny przenośne, a także komputery PC (wschodnio) europejskie, arabskie, bliskowschodnie i azjatyckie wykorzystywały szereg innych stron kodowych jako sprzętową stronę kodową, w tym stronę kodową 100 („hebrajski”), 151 („Nafitha arabski”) , 667 („ Mazovia ”), 737 („grecki”), 850 („wielojęzyczny”), kodowanie takie jak „ Roman-8 ”, „ Kamenický ”,„ KOI-8 ”,„ MIK ”i inne. Większość kart graficznych obsługuje tylko pojedynczą 8-bitową sprzętową stronę kodową. Mapy bitowe były często przechowywane w pamięci EPROM w gnieździe DIP . Co najwyżej sprzętowa strona kodowa aktywacja była wybierana przez użytkownika za pomocą zworek , konfiguracji pamięci EEPROM lub konfiguracji CMOS.Jednakże niektóre karty graficzne zaprojektowane dla komputerów z Europy Wschodniej, arabskich i hebrajskich obsługiwały wiele programowo przełączanych sprzętowych stron kodowych, nazywanych również strony z czcionkami , wybierane przez porty I/O lub dodatkowe funkcje BIOS-u.

W przeciwieństwie do tego, drukarki często obsługują kilka zestawów znaków przełączanych przez użytkownika, często obejmujących różne warianty 7-bitowych zestawów znaków ISO/IEC 646, takich jak strona kodowa 367 („ ISO/IEC 646-US / ASCII ”), czasem także kilka 8-bitowych stron kodowych, takich jak strona kodowa 437 , 850 , 851 , 852 , 853 , 855 , 857 , 860 , 861 , 863 , 865 i 866 . Drukarki przeznaczone na rynki Europy Wschodniej lub Bliskiego Wschodu czasami obsługują do wyboru inne strony kodowe sprzętu specyficzne dla lokalizacji. Można je wybrać za pomocą przełączników DIP lub menu konfiguracyjnych na drukarce lub za pomocą określonych sekwencji specjalnych .

Wsparcie w systemach operacyjnych

Gdy systemy operacyjne inicjują swoją logikę przełączania stron kodowych, muszą wiedzieć, ale nie mają możliwości samodzielnego określenia wcześniej aktywnej sprzętowej strony kodowej. Dlatego, aby przełączanie stron kodowych działało poprawnie, należy określić sprzętową stronę kodową.

W systemach DOS i Windows 9x jest to realizowane przez określenie strony kodowej sprzętu jako parametru (hwcp) sterowników urządzeń DISPLAY.SYS i PRINTER.SYS w CONFIG.SYS :

URZĄDZENIE =…\DISPLAY.SYS CON=(typ,hwcp,n|(n,m))
URZĄDZENIE=…\DRUKARKA.SYS PRN=(typ,hwcp,n)

Jeśli w problemach OEM obsługiwanych jest wiele stron kodowych sprzętu, pierwsza strona kodowa sprzętu (hwcp1) na liście określa domyślną stronę kodową sprzętu:

URZĄDZENIE=…\DISPLAY.SYS CON=(typ,(hwcp1,hwcp2,…),n|(n,m))
URZĄDZENIE=…\DRUKARKA.SYS PRN=(typ,(hwcp1,hwcp2,…),n)

Jeśli nie określono żadnych sprzętowych stron kodowych, te sterowniki domyślnie przyjmują fikcyjną stronę kodową o numerze 999 lub przyjmują, że sprzętowa strona kodowa jest równa podstawowej stronie kodowej (pierwszej stronie kodowej wymienionej w plikach COUNTRY.SYS dla określonego kraj z kodem kraju określonym w dyrektywie CONFIG.SYS COUNTRY lub przyjętym jako wewnętrzny domyślny system operacyjny, zwykle 1 (USA) w zachodnich wydaniach DOS). W wielu krajach anglojęzycznych podstawową stroną kodową jest albo 437 (np. w Stanach Zjednoczonych), albo 850 (np. w Wielkiej Brytanii, Irlandii i Kanadzie), więc bez określania innej strony kodowej system często przyjmowałby jedną z będą to również domyślna strona kodowa sprzętu odpowiedniego urządzenia.

Jeśli sprzętowa strona kodowa nie pasuje do strony z oficjalnymi przypisaniami stron kodowych, dowolna liczba z zakresu 57344–61439 (E000h–EFFFh) w przypadku stron kodowych definiowanych przez użytkownika lub 65280–65533 (FF00h–FFFDh) w przypadku kodu do użytku prywatnego strony można określić według IBM CDRA , aby zapewnić systemowi operacyjnemu bezkonfliktowy „uchwyt” do wyboru tej strony kodowej.

Arabski i hebrajski MS-DOS nie używa DISPLAY.SYS i PRINTER.SYS, ale zapewnia podobne funkcje przy użyciu ARABIC.COM, HEBREW.COM i SK_HGC.COM.

strony kodowe OEM

Strony kodowe sprzętu są również stronami kodowymi OEM . Oznaczenie „OEM” oznaczające „ producenta oryginalnego sprzętu ” wskazuje, że zestaw znaków może być zmieniony przez producenta w celu dostosowania go do różnych rynków.

Jednak strony kodowe OEM niekoniecznie znajdują się w pamięci ROM, ale obejmują tak zwane przygotowane strony kodowe (inaczej zestawy znaków do pobrania lub czcionki do pobrania ), zestawy znaków załadowane jako czcionki rastrowe do pamięci RAM czcionek odpowiednich adapterów wyświetlaczy (takich jak Sirius 1 / Victor 9000 , NEC APC , HP 100LX / 200LX / 700LX , adapter kolorów BoB firmy Persyst , HGC+ firmy Hercules , InColor i Network Plus z RAMFONT oraz IBM MCGA , EGA , VGA , itp.), a także drukarki. W związku z tym grupa stron kodowych OEM jest nadzbiorem stron kodowych sprzętu.

Zobacz też

Notatki

Linki zewnętrzne