La Table des Modes Vidéo du fichier Xconfig contient des séquences de nombres, chaque ligne définissant de façon complète un mode opératoire du serveur X. Les champs sont groupés en quatre sections, à savoir respectivement le nom, la fréquence pilote, les paramètres horizontaux et les paramètres verticaux.
La section consacrée au nom ne contient qu'un champ, le nom du mode vidéo défini par le reste de la ligne. Il sera fait référence à ce nom dans les lignes "Modes" de la section de configuration du pilote de carte graphique du fichier Xconfig. Le champ nom peut être omis si la valeur nom d'une ligne précédente s'applique à la ligne courante.
La section de la ligne de mode consacrée à la fréquence pilote ne contient que ce champ-là (c'est la quantité que nous avions baptisée DCF). La valeur placée dans ce champ spécifie quelle fréquence pilote a été utilisée pour générer les valeurs des sections suivantes.
La section des paramètres horizontaux se compose de quatre champs qui définissent comment chaque ligne horizontale de l'écran doit être construite. Le premier champ de la section contient le nombre de points par ligne qui seront illuminés pour créer l'image (la quantité que nous avons appelée HR). Le second champ de la section (SH1) décrit le point où commencera l'impulsion de synchronisation horizontale. Le troisième champ (SH2) décrit le point où se terminera cette impulsion de synchronisation. Le quatrième champ définit la longueur de trame horizontale totale (HFL).
La section des paramètres verticaux contient aussi quatre champs. Le premier champ contient le nombre de lignes visibles qui apparaîtront sur l'écran (VR). Le second champ (SV1) indique le numéro de la ligne où commencera l'impulsion de synchronisation verticale. Le troisième champ (SV2) définit le numéro de ligne où se terminera cette impulsion de synchronisation. Le quatrième champ contient la longueur de trame verticale totale (VFL).
Exemple :
#Nom de mode horloge valeurs horizontales valeurs verticales
"752x564" 40 752 784 944 1088 564 567 569 611
44.5 752 792 976 1240 564 567 570 600
(Note : la version de base de X11R5 ne permet pas l'emploi de fréquences pilotes fractionnaires.)
Pour Xconfig, toutes les valeurs dont nous venons de parler - le nombre de points illuminés sur une ligne, le nombre de points séparant ceux qui sont illuminés du début de l'impulsion de synchronisation, le nombre de points représentant la durée de cette impulsion, et le nombre de points situés après la fin de l'impulsion de synchronisation - sont additionnés pour fournir le nombre de points par ligne. Le nombre de points horizontaux doit être divisible par huit.
Exemple de valeurs horizontales : 800 864 1024 1088
Cette ligne exemplative comporte le nombre de points illuminés (800) suivi par la coordonnée horizontale du point où commence l'impulsion de synchronisation (864), suivi par la coordonnée horizontale du point où finit cette impulsion (1024), suivi par la coordonnée horizontale du dernier point sur la ligne (1088).
Remarquez en plus que chacune des valeurs horizontales (800, 864, 1024, et 1088) sont divisibles par huit ! Les valeurs verticales ne sont pas frappées de la même exigence.
Le nombre de lignes comprises entre le sommet de la zone affichable et le bas de celle-ci compose la trame. Le signal d'horloge de base, en ce qui concerne la trame, est la ligne. Un certain nombre de lignes composeront l'image. Après que la dernière ligne illuminée ait été affichée, un délais correspondant à un nombre précis de lignes sera respecté avant que l'impulsion de synchronisation verticale soit émise. Cette impulsion durera alors pour quelques lignes, et finalement les dernières lignes de la trame, correspondant au délais requis après l'impulsion, seront tracées. Les valeurs qui définissent ce mode opératoire sont fournies d'une manière semblable à l'exemple suivant.
Exemple de valeurs verticales : 600 603 609 630
Cet exemple définit une image composée de 600 lignes visibles, où l'impulsion de synchronisation verticale débute sur la 603ème ligne et se termine sur la 609ème, et composée d'un total global de 630 lignes.
Remarquez que les valeurs verticales ne doivent pas nécessairement être divisibles par huit !
Revenons à l'exemple sur lequel nous travaillions. Suivant ce que nous venons d'exposer, tout ce qu'il nous reste à faire est de placer nos résultats dans le fichier Xconfig selon le format suivant :
<nom> DCF HR SH1 SH2 HFL VR SV1 SV2 VFL
où SH1 représente le tic de début de l'impulsion de synchronisation horizontale et SH2 son tic final ; de la même manière, SV1 représente le tic initial de l'impulsion de synchronisation verticale et SV2 son tic final.
Pour définir ces valeurs, souvenez-vous de la discussion relative à la magie noire et aux impulsions de synchronisation que nous avons tenue plus haut. SH1 est le point qui marque le front avant de l'impulsion de synchronisation horizontale ; donc, SH1 = HR + HGT1. SH2 représente le front arrière ; donc, SH2 = SH1 + HSP. De la même manière, SV1 = VR + VGT (mais VGT vaut la plupart du temps 0) et SV2 = SV1 + VSP.
#nom fréq. valeurs horizontales valeurs verticales drapeau
936x702 65 936 968 1200 1232 702 702 710 737
Aucun drapeau (flag) spécial n'est nécessaire ici ; il s'agit d'un mode non-entrelacé. Maintenant nous avons réellement terminé.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:22