Textvideoläge för PC-kompatibla datorer

Textläge är ett av videoadapterlägena för de flesta PC-kompatibla datorer . Låter dig visa monospace- text från en begränsad uppsättning tecken med hjälp av grafikkortets interna teckengenerator [1] . Textläget användes i stor utsträckning av DOS - program, initiala datorinstallationsprogram och verktyg som körs utan att starta operativsystemet .

Historik

De första IBM-datorerna kom med ett av två grafikkort: MDA och CGA . I det första textläget var 80x25 tecken det enda tillgängliga videoläget, CGA hade också en reducerad upplösning på 40x25 läge tillgängligt för visning på en NTSC TV-skärm . Samtidigt använde CGA en förenklad ritning av typsnitt med en upplösning på 8x8 pixlar (i motsats till 9x14 för MDA) [2] . Alla symboler kopplades in i videoadapterns ROM [2] .

Från och med EGA blev det möjligt att ladda upp egna typsnitt till teckengeneratorn i syfte att lokalisera . Standardteckensnitten är 8x14. Ett 43-radsläge med 8x8 teckensnitt är också tillgängligt [2] .

Från och med VGA blev teckensnitt med 9x14 pixlar tillgängliga igen, ett teckensnitt på 9x16 lades till. Tillgängliga lägen är 25, 30, 34, 43 och 50 rader text. Från och med SVGA dök ytterligare lägen upp i 60 rader, såväl som 132 kolumner [2] .

Även om operativsystem utan grafikläge i stort sett blev föråldrade under de första decennierna av 2000-talet, behålls textläget på alla PC-kompatibla videoadaptrar för bakåtkompatibilitet.

Beskrivning

I textläge är skärmen uppdelad i ett fast rutnät av förtrogenhet [1] . Varje förtrogenhet kännetecknas av symbolen som visas i den, färgen på texten och bakgrunden. I videoadaptrar med färgstöd kan en symbol visas i en av 16 färger på en av 16 bakgrundsfärger, i monokrom - antingen en ljus symbol på en mörk bakgrund, eller en mörk på en ljus. För bekantskap kan du ställa in möjligheten att blinka och understryka tecknet, samt indikera användningen av en alternativ teckenuppsättning, som låter dig öka den till 512 tecken - vissa av dessa attribut är endast tillgängliga i monokromt läge, vissa - när antalet färger reduceras till 8 [2] . Helheten av alla bekanthetsparametrar, förutom det visade tecknet, kallas för bekanthetsattribut [ 3] . Vid åtkomst till videominne växlar sidorna med symboler och attribut: en symbol har en jämn adress, ett attribut har en udda [2] .

Teckenritningen i form av en rastermatris kan läsas från teckengeneratorns ROM , eller från ett speciellt område i videominnet [2] . Tecken har en bredd på 8 eller 9 pixlar, och i minnet lagras alla tecken i form av en matris, 8 bitar bred, och när den visas på skärmen visades den 9:e pixeln för de flesta tecken i bakgrundsfärgen, och för pseudographics den mest signifikanta biten duplicerades [2] . Det vanligaste läget var 80×25 teckenläge - det är tillgängligt för alla maskiner, från och med MDA, och matchar även bredden på de vanligaste terminalerna , vilket förenklar anpassningen av program som är designade för andra maskiner. Teckengeneratorns ROM innehåller 255 tecken, tecken med koder 0x20... motsvarar ASCII- tabellen , resten innehåller tecken för olika ändamål: pseudografiska tecken (ramar, kläckning, block), utökade latinska tecken, grekiska bokstäver, matematiska symboler, pilar osv. Denna teckenuppsättning standardiserades senare som teckentabell CP437 . 0x7E

Även i PC-videoadaptrar på hårdvarunivå är stöd för markören implementerat , vilket visas som en blinkande horisontell linje [3] . Med hjälp av videoadapterns register kan du ange inte bara markörens position, utan också dess utseende, och även dölja den vid behov (börjar med VGA) [2] .

Teckenuppsättning

Positioner från till att motsvara ASCII- teckenuppsättningen . Området från till , reserverat för ASCII-escape-sekvenser, inkluderar pilar och sällan använda tecken; ... - utökade latinska tecken och ytterligare skiljetecken; ... - några grekiska bokstäver och matematiska notationer. De mest anmärkningsvärda karaktärerna i ... intervallet är kanter och blockpseudografi, och för dem tillämpades speciella ritregler i teckenlägen med 9 pixlar breda, vilket gjorde att kontinuerliga linjer kunde ritas. Dessa symboler användes ofta i utformningen av användargränssnitt och formade utseendet på DOS- applikationer . Under lokaliseringen försökte de att inte ändra detta område för att bibehålla kompatibiliteten med de ursprungliga programmen. Denna teckenuppsättning formaliserades ytterligare som teckentabell CP437 . 0x200x7E0x010x1F0x800xAF0xE00xFE0xB00xDF

Applikation

Textläget användes under DOS-dagarna, eftersom det krävde ett minimum av minne för dess funktion (2 kilobyte för 80 × 25-läget), och samtidigt stödde en tillräckligt stor skärmupplösning och därför mängden text utdata och teckens läsbarhet [3] . Av denna anledning kräver uppdatering av hela skärmen eller en del av den också betydligt mindre resurser än i grafikläge, och därför är det mycket snabbare på svaga maskiner, och programkoden (när man arbetar direkt med videoadaptern) är enklare och mer kompakt [4] . Utmatningen av text i 80 kolumner gjorde det enkelt att portera många program som är utformade för att fungera med textterminaler . Ett stort antal pseudografiska symboler gav stora möjligheter att bygga ganska komplexa användargränssnitt . Samtidigt är textläge tillgängligt för de flesta PC-kompatibla datorer, oavsett den installerade videoadaptern , på grund av vilken den fortsatte att användas även efter den utbredda användningen av operativsystem med ett grafiskt gränssnitt i olika systemåterställningsverktyg och drift systeminstallatörer. Visas även i textläge blue screen of death i Windows 95 och 98 . Gränssnitten för BIOS-inställningar fungerade också i textläge under lång tid .

Att använda textläget är möjligt på tre sätt: genom att direkt skriva data till videoadapterns register och videominne, genom att använda BIOS-funktioner och använda operativsystemsfunktioner [2] . Det första alternativet är det minst resurskrävande och låter dig använda fler funktioner i grafikkortet, men det är hårt knutet till dess specifika implementering, varför kompatibilitetsproblem kan uppstå när de överförs till en maskin med en annan videoadapter.

Anteckningar

  1. 1 2 Guk, 2006 , sid. 567.
  2. 1 2 3 4 5 6 7 8 9 10 Frolov, 1992 .
  3. 1 2 3 Guk, 2006 , sid. 568.
  4. Guk, 2006 , sid. 569.

Litteratur