UN BUREAU TOUT NEUF ! (1ère partie)
1. Le fichier NEWDESK.INF
#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #K 4F 53 4C 00 46 42 43 57 45 58 00 00 00 00 00 4F 53 4C 00 46 42 43 57 45 58 00 00 00 00 00 4F @ #E 78 03 00 06 01 0C 00 00 00 00 #Q 41 70 73 70 7D 70 #W 00 00 0C 04 41 11 00 @ #N FF 04 000 @ *.*@ @ #D FF 01 000 @ *.*@ @ #G 03 FF 000 *.APP@ @ @ #G 03 FF 000 *.PRG@ @ @ #Y 03 FF 000 *.GTP@ @ @ #P 03 FF 000 *.TTP@ @ @ #F 03 04 000 *.TOS@ @ @ #P 03 04 000 C:\DISK\LHARC.TTP@ *.LZH@ @ #G 03 04 000 C:\CAB\CAB.APP@ *.HTM@ @ #G 03 04 000 C:\DISK\STZIP.PRG@ *.ZIP@ @ #D 0C 0C 000 @ 7UP@ @ #D 18 18 000 @ CAB@ @ #D 1C 1C 000 @ STIMULUS@ @ #D 32 32 000 @ DOCUMENT@ @ #D 32 32 000 @ SPRITES@ @ #I 35 35 000 @ OSZI_V14.PRG@ @ #D 13 13 000 @ STUDIO@ @ #D 4F 4F 000 @ SOUNDTRK@ @ #D 19 19 000 @ SYSTEM@ @ #G 03 04 000 C:\SYSTEM\CAB\CAB.APP@ *.HTM@ @ #G 03 04 000 C:\SYSTEM\OSZI_V14.PRG@ *.MOD@ @ #G 03 04 000 C:\SYSTEM\DISK\STZIP.PRG@ *.ZIP@ @ #M 01 00 55 FF C HARD-DRIVE@ @ #M 00 00 09 FF A DISQUE@ @ #M 02 00 07 FF D CD-ROM@ @ #T 07 07 54 FF CORBEILLE@ @ #X 01 07 0C FF C:\SYSTEM\7UP\7UP.APP@ 7UP.APP@ #X 02 07 18 FF C:\SYSTEM\CAB\CAB.APP@ CAB.APP@ #V 00 03 3E FF C:\BOUTIK\*.*@ BOUTIK@ #X 03 07 13 FF C:\SYSTEM\STUDIO\STUDIO.PRG@ STUDIO.PRG@ #V 00 02 1C FF C:\STIMULUS\*.*@ STIMULUS@ #V 00 04 26 FF C:\DOKUMENT\*.*@ DOKUMENT@ #V 00 07 3D FF C:\CALAMUS\*.*@ CALAMUS@ #V 03 00 19 FF C:\SYSTEM\*.*@ SYSTEM@ #V 00 01 0B FF C:\ST\*.*@ ST@ #V 00 05 0A FF C:\SYSTEM\DISK\*.*@ DISK@STOP ! Ne fuyez pas tout de suite, ces hiéroglyphes ne sont en fait qu'un codage pour l'ordinateur mais c'est en fait très simple à déchiffrer. Ne vous étonnez pas si votre fichier n'est pas totalement identique, c'est normal. Chaque utilisateur possède ses préférences et ses logiciels favoris donc pas de panique.
2. Kezako ???
Vous avez sans doute remarqué que toutes les lignes débutaient par un dièse suivi d'une lettre. Le dièse indique tout simplement une nouvelle instruction et la lettre son type. L'arobace indique tout simplement la fin d'une instruction.
Repérez la ligne #c dans votre fichier, elles devrait ressembler à peu près à cela :
#c7770007000600070055200505552220770557075055507703111103Que de chiffres et pourtant il ne s'agit que de codes de couleurs VDI. Pour pouvoir décoder cela, il nous suffit de tout diviser par petits blocs de 3. Nous obtenons donc ce resultat :
#c 777 000 700 060 007 005 520 050 555 222 077 055 707 505 550 770Il manque volontairement les 7 derniers chiffres pour une raison de simplicité. Ce découpage ne vous dit certainement pas grand chose et pourtant il s'agit des couleurs de votre bureau. Pourquoi ceci est code sur 3 chiffres ? Parce qu'il existe 3 composants qui sont le Rouge, le Vert et le Bleu (RVB). En modifiant ces 3 composants, vous pouvez changer les couleurs de votre bureau. Le premier chiffre correspond aux degrés de rouge, le deuxième au vert et le troisième au bleu. Vous avez donc 16 blocs de trois chiffres chacun qui correspondent aux 16 couleurs de votre bureau. Mais qu'en est-il des 7 derniers chiffres restants ?
3 1 1 11 03Observez bien ce découpage ! Le premier chiffre qui est ici un 3 correspond à la vitesse du double clic de la souris. Les deux suivants allument ou éteignent le keyclick (le petit bip que fait votre ordinateur quand vous appuyez sur une touche) et la cloche (signal d'erreur). Le chiffre 1 signifie 'allumé' et le 0 'éteint'. Dans notre exemple, le keyclick et la cloche sont allumés. Les quatre derniers chiffres correspondent au delais avant répétition des touches (exprimé en dixième de seconde). Félicitation ! Vous venez de traduire avec succès votre première instruction GEM (Note de Rajah : pour un puriste comme moi, ce n'est pas une instruction mais des infos, et pi on appelle pas des instructions GEM mais des fonctions, nah ! ;-) ).
3. Traduction
#c | cette ligne correspond à notre exemple, c'est-à-dire les couleurs, le keyclick, la cloche et la variable de répétition des touches. |
#K | cette ligne contient des doublets de chiffres correspondants à la représentation en hexadécimal des valeurs du codes ASCII des touches de racourci clavier. Je reviendrai sur celle-ci un peu plus loin. |
#Q | cette ligne correspond au style et aux couleurs du bureau et des fenêtres. |
#E | il s'agit de l'environnement. Cela correspond au menu Visualisation du bureau et au 'Définir les préférences'. Cette ligne permet également d'activer ou de désactiver le blitter. |
#W | tout ce qui concerne les fenêtres se trouve dans cette ligne (couleurs, positions, etc...). |
#G #Y #P #F | ces lignes sont pour moi les plus importantes puisqu'elles concernent les applications. |
Voilà le principal. Un petit conseil pour les plus curieux, lisez attentivement les premiers articles sur l'assembleur 68000 du Féroce Lapin (cf STimulus) afin de comprendre la logique de l'hexadécimal. Nous allons maintenant attaquer la partie la plus importante du bureau (notre premier exemple n'étant qu'un pur gadget) : les préférences et les applications. Les lignes #Q et #W seront expliquées dans le prochain STimulus (si les sondages me sont favorables bien sûr).
4. #E comme #Environnemment
Je pense que ce petit croquis est simple à comprendre. Toutefois, au sujet de la boîte de dialogue 'définir ses préférences', il est important de prendre note de ce qui suit :
REMPLACEMENT | 0 = OUI | 1 = NON |
COPIE | 0 = NON | 1 = OUI |
SUPRESSION | 0 = OUI | 1 = NON |
Hé oui, pour une raison étrange, l'ordinateur ne code pas ces informations de la même manière.
5. Du punch dans nos applications.
#G 03 04 000 C:\SYSTEM\DISK\STZIP.PRG@ *.ZIP@ @Cette ligne signifie que lorsque vous double cliquez sur un fichier d'extension ZIP, le programme STZIP se lancera alors automatiquement. Les application sont extrèmements utilisées sous Windows, cela permet un gain de temps considérable une fois toutes vos applications installlées. Mais le GEM nous limite à un seul type de document par programme, ce qui est bien dommage. L'intérêt de bidouiller le 'newdesk.inf' prend donc ici toute sa splendeur car nous allons pouvoir définir plusieurs types de documents pour un seul et même logiciel. La technique est très simple, il suffit de multiplier les lignes (Note de Rajah : 6 fosi au max). L'exemple qui suit vous semblera certainement plus clair :
#G 03 03 000 C:\GEMVIEW.PRG@ *.GIF@ @ #G 03 03 000 C:\GEMVIEW.PRG@ *.JPG@ @ #G 03 03 000 C:\GEMVIEW.PRG@ *.IMG@ @Avec cette méthode, le programme GEMVIEW reconnaîtra 3 types de fichiers différents qui sont le GIF, le JPG et enfin le format IMG. Vous voyez, ce n'est pas bien dur de bidouiller le GEM. Je vous invite à reconfigurer donc entièrement votre bureau de cette manière afin de gagner votre temps et de montrer aux possesseurs de Winzobe que Krosoft n'a absolument rien inventé. Attention, respectez bien les fichiers reconnus par vos logiciels. Ne faites pas lire un fichier audio à votre programme de retouche photo (ça tombe sous le sens).
6. Quelques raccourcis...
7. The end...
Soyez patients, je mets souvent une à deux semaines pour répondre mais soyez sûr que je vous répondrai. A la prochaine !
Osmose