Dans les extraits ci-dessous, le signe -> vous indique ce qui a été modifié: ne l'incluez PAS dans vos fichiers!
Entrée du moniteur (la mienne est monitors/mfreq/mfreq64.vda)
[MODES_ÉTABLIS]
"640x480 @ 60Hz",
"640x480 @ 72Hz",
"640x480 @ 75Hz",
"800x600 @ 56Hz",
"800x600 @ 60Hz",
"800x600 @ 72Hz",
"800x600 @ 75Hz",
"1024x768 Interlaced",
"1024x768 @ 60Hz",
"1024x768 @ 70Hz",
"1024x768 @ 75Hz",
"1152x900 Interlaced",
"1152x900 @ 60Hz",
"1152x900 @ 67Hz",
-> "1168x876 @ 72Hz",
"1280x1024 Interlaced",
"1280x1024 @ 60Hz",
"1600x1200 Interlaced";
Dans le fichier d'informations propre à la carte (la mienne est (boards/s3/764-2.xqa, je me demande pourquoi ils ont presque toutes les cartes Hercules sauf la mienne: Terminator 64/Dram).
[VISUEL]
BitsPerPixel = 8;
MemoryModel = Packed;
ColorModel = Indexed;
BitsRGB = 6;
NumberOfColors = 256;
[RÉSOLUTIONS]
640x480,
800x600,
1024x768,
-> 1168x876,
1152x900,
1280x1024
[BUREAUX]
640x480,
800x600,
1024x768,
1152x900,
-> 1168x876,
1280x1024,
1600x1200
Si la carte le permet (ce qui n'est PAS le cas pour ma carte) vous pouvez même mettre cette entrée dans les sections 16bpp et 32bpp (bpp: bit par pixel).
Le fichier etc/Xaccel.ini ressemblera à ce qui suit:
--------------------------------------------------------------
Board = "s3/764-2.xqa";
Monitor = "mfreq/mfreq64.vda";
Depth = 8;
-> Desktop = 1168x876;
[RÉSOLUTIONS]
-> 1168x876,
1024x768;
L'entrée du mode correspondant pour XInside dans etc/Xtimings:
--------------------------------------------------------------
[MODE_PRÉAJUSTÉ]
NomDuModePréajusté = "1168x876 @ 72Hz";
HorPixel = 1168; // pixels
VerPixel = 876; // lignes
PixelWidthRatio = 4;
PixelHeightRatio = 3;
HorFrequency = 64.024; // kHz
VerFrequency = 71.138; // Hz
ScanType = NONINTERLACED;
HorSyncPolarity = POSITIVE;
VerSyncPolarity = POSITIVE;
CharacterWidth = 8; // pixels
PixelClock = 105.000; // MHz
HorTotalTime = 15.619; // (usec) = 205 caractères
HorAddrTime = 11.124; // (usec) = 146 caractères
HorBlankStart = 11.124; // (usec) = 146 caractères
HorBlankTime = 4.495; // (usec) = 59 caractères
HorSyncStart = 11.962; // (usec) = 157 caractères
HorSyncTime = 2.743; // (usec) = 36 caractères
VerTotalTime = 14.057; // (msec) = 900 lignes
VerAddrTime = 13.682; // (msec) = 876 lignes
VerBlankStart = 13.682; // (msec) = 876 lignes
VerBlankTime = 0.375; // (msec) = 24 lignes
VerSyncStart = 13.698; // (msec) = 877 lignes
VerSyncTime = 0.219; // (msec) = 14 lignes
Vous pouvez vérifier votre conversion en lançant le programme vgaset sans paramètres alors que le serveur XInside tourne: cela produira une ligne à la XFree et, si tout s'est bien passé, cette ligne sera la même que celle de laquelle vous étiez parti (sauf si b et c sont égaux, je n'ai pas réussi à reproduire cette situation dans XInside: le meilleur cas qui s'est produit étant c=b+1).