Je maitrise très bien la prog C avec les fonctions de TIGCC. Je précise que je suis partisan du nostub.
Comme je n'ai pas envie de me retaper toujours la même chose à chaque nouveau projet (désactiver les auto_int, mettre en place les écrans virtuels, portSet pour les niveau de gris etc..), j'ai cherché une libraire qui fasse tout ce boulot assez chiant.
De plus le double buffering par memcopy est tout de même relativement lent.
J'ai donc recensé 4 noms de librairies :
GraphX
ExtGraph
GenLib
Xlib.
ExtGraph ne m'a pas vraiment convaincu, cela simplifie l'utilisation des niveaux de gris mais la fonction FastScreenCopy censée accélérer le double buffering n'est pas plus rapide qu'un memcopy.
GraphX est déjà nettement plus convaincante, la technique de double buffering est très rapide est la librairie est dans l'ensemble très simple à utiliser. Seul bémol, l'utilisation des sprites autres que 32x32 semble merder (à moins que ce soit l'outil livré avec qui ne les génère pas correctement). De plus je n'ai pas réussi à utiliser les fonctions de base comme DrawLine, DrawPixel, DrawCircle, sachant que cette librairie n'en propose aucune (hormis DrawPixel).
GenLib m'a paru très complète, du moins sur la papier, car dans la pratique je n'ai jamais réussi à la faire fonctionner avec TIGCC (j'ai suivi la procédure d'install et j'ai copié l'exemple dans la doc, mais j'obtiens une erreur "Library calls are not supported in this mode". Au passage, si quelqu'un sait d'où ça vient je suis preneur.
Xlib j'ai lu son nom sur ce forum mais impossible de la trouver sur le net.
Bref hormis si qqn sait comment faire fonctionner GenLib, je suis assez perdu dans mon choix de librairie.
J'en suis presque à me demander si il vaut mieux ne pas en utiliser. Le seul pb, je le rappelle, est la lenteur du double-buffering par memcpy face auquel je ne vois pas vraiment de solution, sauf à éviter d'en faire (je pense à une solution qui consisterait à changer l'adresse de la mémoire vidéo de la TI pour switcher entre deux écrans, mais je ne sais pas du tout si c'est faisable et je n'y connais rien en ASM).
Voilà donc si vous avez des conseils je suis preneur

@+