Voilà une première version de ma librairie de niveaux de gris.
C'est une librairie statique _nostub (en kernel il y a déjà genlib ) qui permet d'allouer les buffers soi-même (ou bien de demander à la lib de le faire elle-même, comme le GrayOn de TIGCCLIB), et on peut régler les temps d'exposition (par défaut c'est 1/3 - 2/3, comme TIGCCLIB). En outre l'utilisation de cette librairie semble prendre un poil moins de place que les fonctions de TIGCCLIB (environ 200 octets), et le code de l'interruption doit être un peu plus léger si mes souvenirs sont bons (mais ça fait vraiment longtemps que je n'ai pas regardé le code de TIGCCLIB).
Un screenshot pas très intéressant puisque la lib s'occupe seulement de gérer les niveaux de gris :
Et puis la librairie (on ne sait jamais, si jamais quelqu'un veut l'utiliser...) : grib.zip
[edit] : Je viens de regarder le code de TIGCCLIB et il est assez différent du mien (que j'ai repompé de graphlib en fait), donc je ne peux pas trop dire lequel est le plus léger. Je testerai sûrement ça un jour...
Et sinon, je voudrais rajouter qu'avec Grib on peut faire facilement du double buffering, cf les démos fournies avec la lib