PRGM2 est un addin pour Graph 75/85/95 (SD) initialement développé par Pierrotll puis repris par Purobaz. Cet addin ajoute de nouvelles fonctions au Basic, surtout graphiques (cercle, rectangle,...), et permet aux programmeurs une gestion plus poussée de la VRAM.
L'installation de PRGM2 est simple, comme tout addin, il suffit de le transférer dans la mémoire de stockage par FA-124 ou une carte SD. Pour créer un programme compatible, il faut mettre au début du programme :
'PRGM2
Cet entête indiquera que votre programme utilise les fonctions avancées. Vous pouvez développer votre programme via le menu PRGM, cela n'a aucune conséquence.
En effet, en lançant PRGM2, ce dernier va lancer un timer qui vérifie régulièrement si la variable F contient une valeur. Si la variable F est différente de 0, alors l'addin va appeler la fonction correspondante. Vous trouverez la liste des fonctions et les paramètres sur le site de PRGM2 : lien.
Afin de sûr que votre fonction soit correctement appelée, il faut placer une boucle juste après son appel. Par exemple, je veux afficher le contenu de la VRAM (DisplayVRAM). La fonction correspondante vaut 3 et elle n'a pas besoin de paramètre (on lui demande juste d'afficher le contenu de la VRAM.
3->F
While F:WhileEnd
Une fois la fonction appelée, la variable F vaut 0, donc la boucle While s'arrête. On a donc la certitude que la fonction DisplayVRAM a été appelée.
Pour tracer une cercle plein, on a besoin de 4 paramètres : les positions X et Y, le rayon R et la couleur C (0=blanc et 1=noir). La fonction DrawCircle vaut 12.
64->X
32->Y
10->R
1->C
12->F
While F:WhileEnd
N'oubliez pas d'afficher le contenu de la VRAM (fonction DisplayVRAM), le cercle est tracée dans cette mémoire virtuelle, on rafraichit l'écran quand toutes les images ont été tracées, ça permet d'économiser de précieuses secondes.
Notez bien que PRGM2 n'est pas finalisé, ne vous lancez pas dans un long projet.
Je terminerai cette news par la vidéo de présentation de PRGM2 par Purobaz. Un avant-goût du potentiel de PRGM2 !
Merci, n'hésitez pas si vous avez des idées d'améliorations.
J'ai déjà quelques idées :
- installer PRGM2 au début de la liste des addins lors de sa première utilisation
- éteindre automatiquement le timer à la fin de l’exécution du programme basic
- ajouter la fonction pour gérer le temps réel
Pour la fonction qui renvoie la valeur du contraste initial, est-ce que vous pourriez me donner la meilleur valeur pour chaque modèle en vous servant du petit exemple CONTRAST.
J'ai déjà quelques idées :
- installer PRGM2 au début de la liste des addins lors de sa première utilisation
- éteindre automatiquement le timer à la fin de l'exécution du programme basic
- ajouter la fonction pour gérer le temps réel
Les deux premières idées sont effectivement utiles (la deuxième me parait même indispensable) mais je ne suis pas sur que la gestion du temps soit nécessaire. Si ça ne serait utilie qu'à toi, alors ça ne sert à rien de la mettre
Ok je m'occupe de la fonction pour gérer le temps réel.
Pour la fonction qui renvoie la valeur du contraste initial, est-ce que vous pourriez me donner la meilleur valeur pour chaque modèle en vous servant du petit exemple CONTRAST.
G95 168
Aidez moi pour les autres valeurs SVP.
Sinon concernant l'extinction automatique du timer à la fin du programme basic, ça va pas être possible, il faudra toujours utiliser la fonction 28 ou AC. Mais j'ai trouvé un moyen d'éteindre automatiquement le timer lorsque l'addin est quitté.
Cela signifie que vous pourrez utiliser la touche MENU dans vos programmes basic, elle n'éteindra plus le timer.
pour gérer le temps réel pour moi sa me serais extrêmement utile !
en effet je suis sur un band hero ou les rythme sont pré-programmer , rien ne sera aléatoire mais en basic sans aucune gestion du temps réel c'est très dur et long à faire :/ donc moi j'encourage vivement cette fonction et elle sera très utile !
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
Citer : Posté le 01/05/2012 14:40 | #
Merci, n'hésitez pas si vous avez des idées d'améliorations.
J'ai déjà quelques idées :
- installer PRGM2 au début de la liste des addins lors de sa première utilisation
- éteindre automatiquement le timer à la fin de l’exécution du programme basic
- ajouter la fonction pour gérer le temps réel
Pour la fonction qui renvoie la valeur du contraste initial, est-ce que vous pourriez me donner la meilleur valeur pour chaque modèle en vous servant du petit exemple CONTRAST.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 01/05/2012 14:44 | #
J'ai déjà quelques idées :
- installer PRGM2 au début de la liste des addins lors de sa première utilisation
- éteindre automatiquement le timer à la fin de l'exécution du programme basic
- ajouter la fonction pour gérer le temps réel
Les deux premières idées sont effectivement utiles (la deuxième me parait même indispensable) mais je ne suis pas sur que la gestion du temps soit nécessaire. Si ça ne serait utilie qu'à toi, alors ça ne sert à rien de la mettre
Citer : Posté le 01/05/2012 15:30 | #
Je veux bien une fonction pour gérer le temps réel.
Même avis que Cartix pour les deux autres propositions, elles sont indispensables !
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<
Citer : Posté le 01/05/2012 21:13 | #
Ok je m'occupe de la fonction pour gérer le temps réel.
G95 168
Aidez moi pour les autres valeurs SVP.
Sinon concernant l'extinction automatique du timer à la fin du programme basic, ça va pas être possible, il faudra toujours utiliser la fonction 28 ou AC. Mais j'ai trouvé un moyen d'éteindre automatiquement le timer lorsque l'addin est quitté.
Cela signifie que vous pourrez utiliser la touche MENU dans vos programmes basic, elle n'éteindra plus le timer.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 01/05/2012 21:18 | #
Comment tu fais? Chercher dans la stack?
Citer : Posté le 01/05/2012 21:30 | #
L'adresse 0x880077B1 contient 0x03 dans le menu principal et 0 dans un addin.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 01/05/2012 21:34 | #
X'D
Je prends!
Citer : Posté le 01/05/2012 21:53 | #
Dis plutôt merci au gourou SimLo lien
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 01/05/2012 22:17 | #
G95 168
Aidez moi pour les autres valeurs SVP
Si j'ai bien compris ce dont tu as besoin, je pense que 170 c'est pas mal pour une graph 85...
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 01/05/2012 22:20 | #
Merci
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 01/05/2012 23:25 | #
j'ai été impressionné 8)
Citer : Posté le 06/05/2012 21:48 | #
pour gérer le temps réel pour moi sa me serais extrêmement utile !
en effet je suis sur un band hero ou les rythme sont pré-programmer , rien ne sera aléatoire mais en basic sans aucune gestion du temps réel c'est très dur et long à faire :/ donc moi j'encourage vivement cette fonction et elle sera très utile !
Citer : Posté le 07/05/2012 09:10 | #
Les heures et les minutes fonctionnent, mais pas encore les jours ni les années. Je vais revoir ça.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 12/05/2012 20:47 | #
est ce qu'il y aura une section programmes et jeux PRGM2 sur le site
Citer : Posté le 12/05/2012 20:52 | #
Pas encore, on attend que PRGM2 soit finalisée. Quelques semaines de tests seront nécessaires.
Vitesse des fonctions en Basic Casio | 7 days CPC | Casio Universal Wiki | Tutoriel Basic Casio
>>> Give me a click Brother <<< >>> Teste mon générateur de mots nouveaux <<<
>>> Random Youtube Video <<<