Tekstvideotilstand er en computervideoadaptertilstand , hvor skærmen præsenteres i form af et gitter af fortrolighed (og ikke pixels , i modsætning til grafiske tilstande ). Hver af kendskabet kan indeholde én karakter fra et begrænset sæt.
Tekstvideoterminaler begyndte at erstatte teletyper i begyndelsen af 1970'erne og ændrede måden, hvorpå operatøren havde en dialog med computeren . Kommandolinjen blev erstattet af en tekstbrugergrænseflade ; pseudografiske tegn begyndte at blive introduceret i skrifttyper for at tegne rammer og efterligne GUI- elementer . En af kodningerne med pseudografi er CP437 ( IBM ).
Teksttilstand giver overlegenhed i forhold til grafisk tilstand med hensyn til hastighed og nem programmering. Derudover blev det i de dage (1970'erne) anset for spild at lægge så meget videohukommelse i terminalen til at gemme hver pixel på skærmen. I teksttilstand genereres billedet dynamisk ud fra en matrix af kendskabs- og karakterbilleder ved hjælp af et særligt skema - en tegngenerator . På tidligere computere blev der også brugt kineskoper til tegnudskrivning , som genererede tegn uden komplekse tegngeneratorkredsløb ved hjælp af en stencil . Den anden fordel ved tekstgrænseflader forbundet med terminaler er de lave krav til kommunikationshastigheden mellem terminalen og computeren.
Da billedet er en matrix af tegn, kan skrifttypen i teksttilstand naturligvis kun være monospace - omtrent det samme som i skrivemaskiner . ADC'er af tromletype fungerer på samme måde - så skærmbilledet kan sendes til print uden problemer. Nyere udskrivningsenheder ( punktmatrixprintere ) efterlignede denne funktion i ADC.
Mange operativsystemer tillader ikke kun at efterligne en teletype, men også at skrive til enhver mulig fortrolighed. Der er to standarder for dette: ANSI-grafik og VT100 -kompatible kommandoer .
Grænsen mellem tekst- og grafiktilstande er sløret: for eksempel omdefinerer nogle programmer ( Norton Utilities ) skrifttypen dynamisk til at vise grafiske tegn eller en grafisk musemarkør. Corvette -computeren kunne samtidigt vise tekst over et grafisk billede. Nogle gange blev teksttilstand også brugt i spil på grund af dens hastighed. Den udokumenterede 16-farve CGA 160x100 grafiktilstand var en teksttilstand [1] fra et programmeringssynspunkt .
Kommandolinjegrænsefladen og terminalemulatorerne efterligner en computers opførsel i teksttilstand.
L \ C | 0 0 0 0 _ |
0 0 0 0 1 |
0 0 0 1 0 |
0 0 0 1 1 |
0 0 1 0 0 |
0 0 1 0 1 |
0 0 1 1 0 |
0 0 1 1 1 |
00000000 11111111 00001111 00110011 01010101 |
11… 00… 00… 00… 01… | |
---|---|---|---|---|---|---|---|---|---|---|---|
00000 | ■ | ■ | ■ | ■ | ■ | ||||||
00001 | ■ | ■ | ■ | ■ | |||||||
00010 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00011 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00100 | ■ | ■ | ■ | ■ | ■ | ■ | |||||
00101 | ■ | ■ | |||||||||
00110 | ■ | ■ | ■ | ■ | |||||||
00111 | |||||||||||
01000 01001 … |
… … … | ||||||||||
Nedenfor: diagram over den enkleste tegngenerator (32×24 tegnmellemrum uden attributter, 8×8 pixels hver). Øverst: en af skrifttypepositionerne for denne tegngenerator. |
En videoadapter, der er i stand til at fungere i teksttilstand, har to specielle områder af videohukommelsen - en tekstbuffer og en skrifttype. Skrifttype - billeder af alle mulige tegn (normalt bitmap ). Tekstbufferen er en matrix efter antallet af kendte mellemrum. For hver af kendskabet gemmes tegnkoden og yderligere information i tekstbufferen - en attribut . Afhængigt af adaptermodellen kan attributten gemme tegn- og baggrundsfarver, inversionsflag , [2] lysstyrke, [3] understregning , [2] blink, [4] niende bit af tegnkoden [5] .
Betjeningen af teksttilstanden styres af et videoadapterkredsløb kaldet en tegngenerator . Det fungerer sådan her. Videoadapteren har to tællere : linjer ( Y ) og pixels pr. linje ( X ). Disse koordinater er divideret med resten efter størrelsen af fortroligheden. Privat - koordinater i tekstbufferen; resten er koordinaterne i skrifttypen. Hvis dimensionerne af fortroligheden er potenser af to , så er division med en rest simpelthen at afskære de øverste og nederste bits.
Koordinaterne i tekstbufferen sendes, som du nemt kan forstå, til tekstbufferen. Den returnerer tegnkoden og attributten. Tegnkoden, X og Y i skrifttypen sendes gennem fonthukommelsen, som returnerer en bit - 0, hvis denne position er en baggrund, og 1, hvis det er et billede. Attributapplikationskredsløbet (ikke vist i figuren til højre) omdanner attributlinjerne og denne bit til det endelige signal, der er egnet til at køre gennem DAC'en . I det enkleste tilfælde er dette kredsløb en multiplekser til to indgange på hver 4 bit, der skifter mellem billedfarven og baggrundsfarven. Det samme skema tegner en tekstmarkør .
Skrifttypen gemmes, afhængigt af videoadaptermodellen, i ROM eller RAM . I sidstnævnte tilfælde kan skrifttypen omdefineres - dette giver dig mulighed for at russificere computeren eller ved at ændre skrifttypen synkront med scanningen, lave pixelgrafik (sådan fungerer f.eks. TMS9918 , MOS Technology VIC og Nintendo Game Boy ).
I nogle teksttilstande (for eksempel på den samme VT100) er der linjeattributter. Linjen kan være dobbelt bred.
I de tidlige terminaler var skrifttypen indlejret i det, der er kendt som en CRT med direkte udskrivning .
På IBM-kompatible maskiner er der et stort udvalg af teksttilstande.
Opløsning _ |
Antal farver |
Symbolstørrelse _ |
Grafisk opløsning |
Adaptere |
---|---|---|---|---|
80×25 | sort og hvid | 9×14 | 720×350 | MDA , Hercules |
CGA/EGA/VGA understøtter også denne tilstand, kvaliteten svarer til 80×25, 16 farver | ||||
40×25 | 16 farver | 8×8 | 320×200 | CGA og derover |
80×25 | 16 farver | 8×8 | 640×200 | CGA |
8×14 | 640×350 | EGA | ||
9×16 | 720×400 | VGA | ||
80×43 | 16 farver | 8×8 | 640×350 | EGA og derover |
80×30 | 16 farver | 8×16 | 640×480 | VGA |
80×34 | 16 farver | 8×14 | 640×480 | VGA |
80×50 | 16 farver | 9×8 | 720×400 | VGA |
80×60 | 16 farver | 8×8 | 640×480 | VESA- kompatibel Super VGA |
132×25 | 16 farver | VESA-kompatibel Super VGA | ||
132×43 | 16 farver | VESA-kompatibel Super VGA | ||
132×50 | 16 farver | VESA-kompatibel Super VGA | ||
132×60 | 16 farver | VESA-kompatibel Super VGA |
MDA giver dig mulighed for at fremhæve tekst med lyse farver, inversion, understregning og blinkning; farve - indeholder en attribut af 4-bit tekstfarve og 4-bit baggrundsfarve. Den øverste bit i baggrundsfarven kan blive til blinkbit. Videokort er generelt top-down-kompatible : for eksempel understøtter EGA alle MDA- og CGA-tilstande. I CGA og de fleste kompatible skrifttyper gemmes skrifttypen i ROM og Russified kun ved at blinke, i EGA og højere - i RAM.
Den mest almindelige tilstand, der bruges i både DOS- og Windows-konsolprogrammer, er 80x25 tegn, 16 farver. I denne tilstand producerer EGA og VGA skrifttyper af højere kvalitet end CGA. 40-tegnstilstande blev brugt i spil og på tv'er. Tegnstørrelser i SVGA-tilstande varierer fra producent til producent. SVGA giver dig også mulighed for at reducere antallet af farver fra 16 til 8, men vise så mange som 512 forskellige tegn. Nogle tavler (f.eks. S3 ) understøtter store teksttilstande (op til 160x120). Til at arbejde med sådanne tilstande i Linux -konsoller blev SVGATextMode- programmet brugt .
Nogle af de moderne grafikprogrammer simulerer visse designbevægelser af tekstsoftware. For eksempel anvender teksteditorer en monospace-skrifttype ; mange roguelikes giver ikke afkald på tekstæstetikken og supplerer den med en bred farvepalet, der ikke er tilgængelig i teksttilstand, og eksotiske karakterer [6] . Der er software, der emulerer teksttilstande: terminalemulatorer eller OS-konsollen. Nogle gange (f.eks. på Windows) kan den emulerede konsol skiftes til ægte teksttilstand (ved at trykke på Alt+ ↵ Enter).
Linux -konsollen kører i teksttilstand. De fleste varianter af Linux understøtter flere konsoller, som du kan skifte mellem ved at trykke på Ctrl+ Alt+ F1osv F2.
Som en eksotisk giver AALib- biblioteket dig mulighed for at vise video og billeder i teksttilstand ved at vælge de mest passende tegn til konsollen. Dette giver en rudimentær visning af grafik i tekstbrowsere som Lynx .