Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 1342

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>XFree86 Video Timings HOWTO: Riassumendo</TITLE>
 <LINK HREF="XFree86-Video-Timings-HOWTO-12.html" REL=next>
 <LINK HREF="XFree86-Video-Timings-HOWTO-10.html" REL=previous>
 <LINK HREF="XFree86-Video-Timings-HOWTO.html#toc11" REL=contents>
</HEAD>
<BODY>
<A HREF="XFree86-Video-Timings-HOWTO-12.html">Avanti</A>
<A HREF="XFree86-Video-Timings-HOWTO-10.html">Indietro</A>
<A HREF="XFree86-Video-Timings-HOWTO.html#toc11">Indice</A>
<HR>
<H2><A NAME="synth"></A> <A NAME="s11">11. Riassumendo</A></H2>

<P>
<P>Il file Xconfig "Table of Video Modes" contiene righe di numeri, essendo ogni
riga una completa specificazione di una modalit&agrave; di operazione X-server. I
campi sono raggruppati in quattro sezioni, la sezione del nome, la sezione
della frequenza di clock, la sezione orizzontale, e la sezione verticale.  
<P>La sezione del nome contiene un campo, il nome della modalit&agrave; video specificata
nel resto della riga. Questo nome &egrave; riferito nella riga "Modes" della
sezione Graphics Driver Setup nel file Xconfig. Il campo nome pu&ograve; essere
omesso se il nome di una riga precedente &egrave; lo stesso. 
<P>La sezione della frequenza di clock contiene solo il campo della frequenza
(che noi abbiamo chiamato DCF) della riga modalit&agrave; video. Il valore di questo
campo specifica quale dot clock &egrave; stato usato per generare i numeri delle
sezioni seguenti. 
<P>La sezione orizzontale consiste di quattro campi che specificano come ciascuna
linea orizzontale deve essere generata. Il primo campo della sezione contiene
il numero di punti per linea che saranno accesi per formare l'immagine (da noi
chiamati HR). Il secondo campo (SH1) indica in quale punto partir&agrave; l'impulso di
sincronismo orizzontale. Il terzo campo (SH2) indica a quale punto finir&agrave;
l'impulso di sincronismo orizzontale. Il quarto campo specifica la larghezza
totale del quadro (HFL).  
<P>Anche la sezione verticale contiene quattro campi. Il primo campo contiene il
numero di linee visibili che appariranno sullo schermo (VR). Il secondo campo
(SV1) indica a quale linea partir&agrave; l'impulso di sincronismo verticale. Il terzo
campo (SV2) specifica a quale linea finir&agrave; l'impulso verticale di sincronismo.
Il quarto campo contiene il totale dell'altezza del quadro (VFL). 
<P>Esempio: 
<BLOCKQUOTE><CODE>
<PRE>
     #Nome Mod.    clock  temporiz. oriz.   temporiz. vert.

     "752x564"     40    752 784  944 1088  564 567 569 611
                   44.5  752 792  976 1240  564 567 570 600
</PRE>
</CODE></BLOCKQUOTE>

(Nota: X11R5 non supporta i dot clocks frazionari.) 
<P>Per Xconfig, tutti i numeri che abbiamo appena menzionato - il numero dei punti
accesi sulla riga, il numero dei punti che separano i punti accesi
dall'inizio dell'impulso di sincronismo, il numero dei punti che rappresentano
la durata dell'impulso, e il numero di punti dopo la fine dell'impulso di
sincronismo - sono sommati per produrre il numero di punti per riga. Il numero
di punti orizzontali deve sempre essere divisibile per otto. 
<P>Esempio di numeri orizzontali: 800 864 1024 1088 
<P>Questa linea d'esempio ha il numero di punti accesi (800) seguito dal numero del
punto da dove parte l'impulso di sincronismo (864), seguito dal numero del
punto quando lo stesso impulso termina (1024), seguito dal numero dell'ultimo
punto sulla riga (1088). 
<P>Notate di nuovo che tutti i valori dei numeri orizzontali (800, 864, 1024, e 1088)
sono divisibili per otto! Ci&ograve; non &egrave; richiesto per i valori verticali. 
<P>Il numero di righe dall'alto in basso formano il quadro. Il segnale di
temporizzazione base per un quadro &egrave; la riga. Un certo numero di righe
formeranno l'immagine. Dopo che l'ultima riga accesa &egrave; stata disegnata, ci
sar&agrave; un ritardo di un certo numero di righe prima che sia generato l'impulso
di sincronismo verticale. Quindi l'impulso di sincronismo durer&agrave; per un po' di
righe, e finalmente saranno generate le ultime righe del quadro, cio&egrave; il
ritardo necessario dopo l'impulso. I valori che specificano questa modalit&agrave;
d'operazione sono immessi in una maniera simile al seguente esempio. 
<P>Esempio di valori verticali: 600 603 609 630 
<P>Questo esempio mostra che ci sono 600 righe visibili sullo schermo, che l'impulso
di sincronismo verticale parte alla 603esima riga e termina alla 609esima, e
che sono usate un totale di 630 righe. 
<P>Notate che i valori verticali non devono essere divisibili per otto!  
<P>Torniamo all'esempio dove stavamo lavorando. Secondo quanto detto prima, tutto
quello che dobbiamo fare da adesso in poi &egrave; di scrivere i nostri risultati in
Xconfig in questo modo:
<BLOCKQUOTE><CODE>
<PRE>
 &lt;nome>   DCF     HR  SH1 SH2  HFL   VR  SV1 SV2 VFL
</PRE>
</CODE></BLOCKQUOTE>

dove SH1 &egrave; il punto di partenza dell'impulso di sincronismo orizzontale e SH2
&egrave; l'ultimo; similmente, SV1 &egrave; il punto di partenza dell'impulso di sincronismo
verticale e SV2 &egrave; l'ultimo. 
<P>Per inserire questi, ricordate il discorso sulla magia nera e gli impulsi di
sincronismo che &egrave; stato fatto precedentemente.  SH1 &egrave; il punto dove inizia
l'impulso di sincronismo orizzontale; quindi, SH1 = HR + HGT1. 
SH2 &egrave; l'estremo opposto; quindi,  SH2 = SH1 + HSP.  Similarmente, SV1 = VR +
VGT (ma VGT di solito &egrave; zero)  e SV2 = SV1 + VSP.
<P>
<BLOCKQUOTE><CODE>
<PRE>
#nome    clock   temporiz.  oriz.    temporiz. vert.    flag
936x702  65      936 968 1200 1232   702 702 710 737
</PRE>
</CODE></BLOCKQUOTE>

Non &egrave; necessario alcun flag; questa non &egrave; una modalit&agrave; interlacciata. Ora siamo
proprio a posto.
<P>
<HR>
<A HREF="XFree86-Video-Timings-HOWTO-12.html">Avanti</A>
<A HREF="XFree86-Video-Timings-HOWTO-10.html">Indietro</A>
<A HREF="XFree86-Video-Timings-HOWTO.html#toc11">Indice</A>
</BODY>
</HTML>