Tryb tekstowy

Gdy tryb tekstowy aż do pojawienia się pierwszy odnosi się do gier wideo i GUI - systemy operacyjne ( Mac OS , TOS , AmigaOS ) to zwyczajowy tryb sprzętu graficznego . W przeciwieństwie do trybu graficznego , oprogramowanie nie zarządza pojedynczymi pikselami z ich odpowiednimi kolorami, ale indywidualnymi znakami, takimi jak litery i cyfry. Znaki te są następnie konwertowane na piksele przez sprzęt graficzny komputera. Chociaż zapobiega to wyświetlaniu grafiki w wysokiej rozdzielczości, to również ogromnie zmniejsza zapotrzebowanie na pamięć graficzną, znacznie zmniejsza wysiłek związany z programowaniem i przyspiesza programy, ponieważ zwykle wymagany jest tylko jeden lub dwa bajty w pamięci wideo RAM na znak.

Zwykłe rozdzielczości wahają się od 40 × 25 znaków, co jest największą praktycznie użyteczną rozdzielczością dla ekranów telewizyjnych, ponad 80 × 25, który nadal jest trybem, w którym karty graficzne PC są po uruchomieniu, do 132 × 50, które były używane przez tekst oparte na arkuszach kalkulacyjnych i podobnych programach w systemie DOS, które muszą wyświetlać wiele informacji w tym samym czasie. Inne warianty to 80 × 24 (wiele terminali mainframe ), 64 × 16 ( Tandy TRS-80 Model 1 ) lub 22 × 23 ( Commodore VC20 , więc więcej wierszy niż kolumn!).

Poszczególne znaki mają zwykle stały rozmiar od 8 × 8 do 9 × 16 pikseli (we wczesnych latach z dużo wyższymi cenami pamięci również 5 × 7), przy czym tylko znaki o szerokości 8 pikseli są obsługiwane na kartach graficznych PC. Są one przechowywane w ich własnej pamięci postaci, zobacz także generator znaków . W zależności od modelu komputera i karty graficznej ten generator znaków może być niezmienną pamięcią ROM lub pamięcią RAM, którą użytkownik może zmienić; tylko w tym drugim przypadku użytkownik może definiować i używać własnych kształtów postaci.

Pamięć znaków w kartach graficznych PC przechowuje znaki jako bitmapę, przy czym każdy znak wymaga tylu bajtów, ile jest pikseli. W pamięci ROM kart EGA znajdują się dwa zestawy znaków o wielkości 8 × 8 i 8 × 14 pikseli, w przypadku kart VGA jest to zestaw znaków 8 × 16. Zestawy znaków zdefiniowane przez użytkownika, które są możliwe z EGA, mogą mieć wysokość od 1 do 32 pikseli.

Tryby tekstowe na kartach graficznych CGA / EGA / VGA ze standardowymi zestawami znaków
Rozmiar postaci Rozdzielczość grafiki (w pikselach)
z CGA: 640 × 200 z EGA: 640 × 350 od VGA: 640 × 400 640 × 480
8 × 8 80 × 25 80 × 43 80 × 50 80 × 60
8 × 14 80 × 14 80 × 25 80 × 28 80 × 34
8 × 16 80 × 12 80 × 21 80 × 25 80 × 30

Wyróżnione tryby to tryby tekstowe obsługiwane bezpośrednio przez BIOS ; resztę można osiągnąć tylko poprzez bezpośrednie zaprogramowanie karty graficznej. Pozioma rozdzielczość grafiki w trybie tekstowym karty VGA wynosi domyślnie 720 pikseli. Oznacza to, że każdy znak ma 9 pikseli szerokości, co poprawia czytelność wyświetlanego tekstu, ponieważ odstępy między literami nieco się zwiększają. Ponieważ w pamięci znaków przechowywanych jest tylko 8 pikseli na znak, kolor dziewiątego piksela jest określany osobno: Dla większości znaków ten piksel ma kolor tła, z wyjątkiem znaków z wartościami kodu C0 szesnastkowo do DF szesnastkowo . W przypadku tych znaków powtarza się 8. piksel każdego znaku. Zapewnia to płynne przejście między znakami graficznymi i ramkami . Zestawy znaków ROM są zwykle kodowane w stronie kodowej 437 , która zawiera znaki graficzne i znaki ramek, jakie mogą tworzyć takie połączenia poziome z sąsiednimi znakami po prawej stronie. Zarówno znaki o szerokości 9 pikseli, jak i specjalna obsługa znaków C0 hex do DF hex mogą być jednak dezaktywowane poprzez bezpośrednie programowanie rejestru karty graficznej.

W pamięci wideo RAM dla każdego znaku przechowywany jest tylko numer znaku. W systemach PC jest to zawsze 8 bitów, więc można zaadresować 256 różnych znaków; Dodatkowo dla każdego znaku przechowywany jest tzw. Bajt atrybutu , który koduje kolor znaku lub atrybuty znaków specjalnych (pogrubienie, podkreślenie, miganie itp.).

  Standardowe kolory dla CGA / EGA / VGA (liczba również w formacie szesnastkowym)
Podział bitów w bajcie atrybutu CGA / EGA / VGA
kawałek znaczenie
0..2 Kolor pierwszego planu (kolor znaku)
3 Pogrubienie (kolor pierwszego planu) / Drugi zestaw znaków
4..6 Kolor tła
7 Miga / kolor tła
numer kolor Wartość RGB (w przybliżeniu)
0 czarny # 000000   
1 niebieski # 0000AA   
2 Zielony # 00AA00   
3 Cyjan # 00AAAA   
4 czerwony # AA0000   
5 fioletowy # AA00AA   
6th brązowy # AA5500   
7 Szary #AAAAAA   
numer kolor Wartość RGB (w przybliżeniu)
8th Ciemny szary # 555555   
9 Jasny niebieski # 5555FF   
10 A Jasnozielony # 55FF55   
11 / B Jasnobłękitny # 55FFFF   
12 / C Jasny czerwony # FF5555   
13 / D fioletowy # FF55FF   
14 / E żółty # FFFF55   
15 / F Biały #FFFFFF   

Pogrubiony wydruk jest najczęściej symulowany przez jaśniejszy kolor. Oznacza to, że na kolorowych kartach graficznych można wyświetlać 16 różnych kolorów pierwszego planu. Znaczenie bitu 7 można przeprogramować tak, aby umożliwiało miganie znaków lub 8 innych (jasnych) kolorów tła. Jednak z EGA można przeprogramować 16 kolorów, aby możliwy był bardziej swobodny wybór kolorów.

Szczególną cechą kart EGA / VGA jest to, że mogą wyświetlać dwa zestawy znaków (a więc do 512 różnych znaków) w tym samym czasie. Bit 3 bajtu atrybutu określa, z jakiego zestawu znaków ma zostać wzięty znak. Domyślnie oba zestawy znaków są identyczne. Konsola Linuksa opanowuje tę funkcję, gdy tylko zostanie załadowana czcionka ekranowa zawierająca więcej niż 256 znaków. Tutaj kolory od 8 do 15 są przeprogramowywane, aby były identyczne z kolorami od 0 do 7, dzięki czemu znaki z drugiego zestawu znaków nie są wyświetlane jaśniej. W związku z tym nie jest już dostępny żaden „pogrubiony nadruk”.

Dzięki zastosowaniu specjalnych „znaków blokowych” można wyświetlać grafikę „blokową” o niskiej rozdzielczości w trybie tekstowym. Jeśli kolory pierwszego planu i tła zostaną sprytnie dobrane dla każdej postaci, można wygenerować proste, wielokolorowe obrazy. W tekście wyświetlanym na ekranie ta funkcja była bardzo często używana w telegazecie i jest nadal powszechna. Niektóre systemy pozwalają również użytkownikowi na przedefiniowanie kształtów postaci; W połączeniu ze sprzętowym przewijaniem miękkim i tzw. Sprite'ami dla elementów pierwszego planu, technologia ta pozwala na przykład na wyświetlanie szybko poruszających się tłów do gier komputerowych w trybie tekstowym, które wtedy trudno rozpoznać jako takie. Takie podejście było używane np. W wielu grach na komputery 8-bitowe firmy Commodore.

Systemy komputerowe do użytku biznesowego miały głównie tryb tekstowy aż do wczesnych lat 80 - tych . Dopiero pojawienie się gier wideo i komputerów domowych sprawiło, że tryb graficzny stał się powszechny; Niektóre komputery domowe, takie jak Schneider / Amstrad CPC i Commodore Amiga , w ogóle nie miały już trybu tekstowego. Modele Apple Macintosh z serii 68000 i PowerPC nie miały trybu tekstowego, komputery oparte na systemie BIOS lub emulujące do dziś mają tryb tekstowy, ale większość użytkowników prawie nie używa go od czasu, gdy Windows 95 stał się popularny w 1995 roku. Jest aktywny tylko przez krótki czas podczas uruchamiania komputera. Jeśli zmaksymalizujesz okno wiersza poleceń (Alt + Enter, nie jest już możliwe w systemie Windows Vista), komputer również zostanie ustawiony w trybie tekstowym. Systemy operacyjne Linux i Unix zawsze znają tryb tekstowy konsoli , tryb graficzny jest opcjonalny.

Ponieważ obsługa trybu tekstowego w nowoczesnych kartach graficznych rzadko wykracza poza rozdzielczości i częstotliwości odświeżania kart VGA (niektóre karty Super VGA obsługują tryby tekstowe ze 132 kolumnami tekstu, co odpowiada rozdzielczości grafiki 1056 pikseli), niektóre systemy operacyjne używają ich konsola tekstowa ma teraz również tryb graficzny i całkowicie emuluje zachowanie trybu tekstowego w oprogramowaniu. Ponieważ ilość danych do przetworzenia jest znacznie większa, taka emulowana konsola tekstowa jest znacznie wolniejsza (np. Podczas przewijania ) niż sprzętowy tryb tekstowy (patrz także: konsola bufora ramek Linuksa ).

Starsze telewizory i magnetowidy często mają układy graficzne, które mają tylko tryb tekstowy dla menu ekranowych i telegazety. Zawierają one następnie specjalne zestawy znaków (często zaprogramowane przez maskę ), które są sprytnie używane do tworzenia symboli, a nawet efektów światła i cienia.

Zobacz też

linki internetowe

Indywidualne dowody

  1. refit.sourceforge.net: Mity i fakty na temat komputerów Mac z procesorami Intel