4. Mettre les choses au point

Contenu de cette section

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_ETABLIS]
        "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;

    [RESOLUTIONS]
    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;

    [RESOLUTIONS]
->      1168x876,
        1024x768;

L'entrée du mode correspondant pour XInside dans etc/Xtimings:

--------------------------------------------------------------
[MODE_PREAJUSTE]
    NomDuModePreajuste = "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 caracteres
    HorAddrTime       = 11.124;        // (usec) =  146 caracteres
    HorBlankStart     = 11.124;        // (usec) =  146 caracteres
    HorBlankTime      =  4.495;        // (usec) =   59 caracteres
    HorSyncStart      = 11.962;        // (usec) =  157 caracteres
    HorSyncTime       =  2.743;        // (usec) =   36 caracteres
    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).


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre