Tekst videotilstand

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.

Tekniske detaljer

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 .

Teksttilstande på IBM-kompatible computere

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 .

I øjeblikket

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 .

Noter

  1. Elliott, John Color Graphics Adapter Notes  ( 13. november 2004). Hentet 10. oktober 2006. Arkiveret fra originalen 8. februar 2012.
  2. 1 2 De fleste sort/hvide videoadaptere
  3. De fleste sort/hvide videoadaptere, ZX Spectrum
  4. Mange videoadaptere, inklusive alle til IBM PC'en
  5. Udvalgte S3 -grafikvideoadaptere .
  6. ↑ Skærmbillede af Brogue -spil

Se også

Links