Visiteurs :
Si vous souhaitez soumettre un logiciel veuillez prendre contact avec un administrateur seuls à pouvoir ajouter des logiciels par mesure de sécurité.
Ce snippet contient un moteur de niveaux de gris facile à utiliser, ainsi que quelques fonctions de dessin.
1 - Le moteur de niveaux de gris
Les sources sont à la base tirées de Revolution-fx de kucalc (merci à lui), mais je les ai allégées, et j'en ai simplifié l'utilisation.
au début du programme, il faut appeler gray_init()
Cette fonction se charge d'allouer la mémoire pour les 4 buffers vidéo (2 pour l'écran, 2 pour la mémoire vidéo). Elle se charge aussi d'initialiser le timer avec les bonnes fréquences. Elle retourne 0 en cas d'erreur, 1 sinon.
Ensuite, vous pouvez appeler gray_clearVRAM() pour effacer les données des 2 buffers de la mémoire vidéo, puis faire votre dessin, et ensuite appeler gray_swapBuffers() qui va se charger d'inverser l'écran et la mémoire vidéo, pour afficher les données de la VRAM à l'écran.
Pour arrêter le moteur de niveaux de gris, appelez gray_quit() et n'oubliez pas d'appeler reset_calc() à la fin du programme, pour redémarrer proprement la calculatrice (indispensable après l'utilisation de ce niveaux de gris).
2 - Les fonctions de dessin
Pour ne pas laisser le moteur de niveaux de gris tout nu, j'y ai ajouté quelques fonctions de dessin pour servir d'exemple.
Nous avons donc : draw_bmp qui dessine une image de nimporte quelle taille sur un des deux buffers de la mémoire vidéo
Et aussi, les fonction draw_read_pix et draw_write_pix, qui permettent de lire et d'écrire un pixel selon sa couleur (0=blanc, 1=gris clair, 2=gris foncé, 3=noir).
Un petit README est fourni dans le zip, qui récapitule grosso-modo ce qui est écrit ici. Commentaires :
En fait si je me trompe pas, ce sont des fonctions d'affichage et d'effaçage de pixels régularisées par des timers. A ma connaissance, ça ne représente rien de très révolutionnaire pour une S.H.4.
Donc si quelqu'un qui s'y connaît à le courage d'étudier le code source, on pourrait peut-être avoir une version S.H.4.
@Drac0300 : Un timer permet de définir à quelle fréquence une fonction est appelée (exemple : afficher une image toutes les 10 millisecondes).
Mais à part ça j'en sais pas plus que toi.
Il y a une interruption pour ça.
Pour l'information, les interruptions sont des morceaux de code qui peuvent s'exécuter n'importe quand sans vous demander votre avis.
Finalement, qui bosse sur la compatibilité SH4 de ce prog ?
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd