Voici la version 1.05 de PRGM2, dopée par de nouvelles fonctions.
J'espère que vous en ferez bon usage, les fonctions bmp et multigetkey sont désormais accessibles en basic, ce qui ouvre de nombreuses perspectives pour des jeux de plateformes, d'actions ou de tirs...
Le fichier joint contient PRGM2.g1a, les sources, des exemples et de jeux.
A la fin de certains programmes, la calculatrice s'éteint brutalement, et se rééteint dès que vous l'allumez. Ne vous inquiétez pas, c'est seulement le timer d'extinction qui est modifié. Ce bug a une probabilité d'environ 2%.
Pour le corriger il faut, entre deux allumages, aller dans le menu System [G], puis faire [F2] et enfin [F1].
Parfois la calculatrice plante, elle ne réagi plus lorsque vous pressez les touches et l'image reste fixe. Ce bug a une probabilité de 20%.
Pour le corriger il faut appuyer sur le bouton RESTART au dos de votre calculatrice, cela n'abime en aucun cas votre calculatrice.
Evitez d'utiliser les labels !
Faites donc des sauvegardes régulières de vos programmes et signalez moi les bugs.
D'une manière générale, il faut éteindre la calculatrice pour sauvegarder les modifications apportées aux programmes.
Ne0tux a écrit : Seul bémol, on retrouve le petit soucis qui fait débat ces derniers temps. Mais c'est normal !
Lequel ? L'arrêt du timer ?
Je trouve que ça plante un peu moins. Et il me semble que l'on peut modifier un programme avec le timer allumé, contrairement aux calculatrices monochromes qui plantent.
Si c'est le problème de quitter l'addin pour relancer le timer il y a 2 solutions. Soit tu passe par le haut du menu pour retourner directement à l'addin, ce qui n'est pas possible sur les graph X5, soit tu retiens la lettre de l'addin, et tu fait à chaque fois [MENU], 1, [MENU] puis la lettre.
A noter que contrairement aux calculatrices monochromes les addins ne se mettent pas dans l'ordre de leur ajout.
Oui, c'est bien de quitter l'add-in dont je parlais !
Actuellement, j'utilise la première solution, à savoir, remonter tout en haut du menu pour me trouver instantanément tout en bas, ce qui me permet de réouvrir rapidement.
La seconde solution est tout aussi valable mais j'ai déjà plus d'add-in que de lettres dans l'alphabet !
Mais ça n'est pas un soucis majeur, je signalais juste au passage !
D'ailleurs, je n'ai rencontré aucun autre bug ! Si les probabilités que tu évoques dans ta présentation sont vraies, je doit être sacrément chanceux !
Il existe une routine censée arrêter correctement un addin pour que l'on puisse le relancer direct. Dès que j'aurai un ordi sous la main, je vous la passe, mais c'est que pour FXes
Ajouté le 06/05/2012 à 09:42 :
short*APP_EnableRestart(){
short*pEnableRestartFlag;
switch ( OSVersionAsInt() ){
case 0x01020000: case 0x01030000: pEnableRestartFlag = (short*)0x88006970; break;
case 0x01040000: case 0x01050000: case 0x01051000: pEnableRestartFlag = (short*)0x88006974; break;
case 0x01100000: case 0x01110000: pEnableRestartFlag = (short*)0x88006CC4; break;
case 0x02000000: pEnableRestartFlag = (short*)0x8800773C; break;
default : pEnableRestartFlag = 0;
}
if ( pEnableRestartFlag ) *pEnableRestartFlag = 1;
return pEnableRestartFlag;
} // pour relancer l\'addin directement sans avoir à passer par un autre
Ajouté le 06/05/2012 à 09:43 :
Finalement, j\'accède au dropbox sur l\'iPod, bonne nouvelle!
Si j'ai bien compris, ce code autorisera l'utilisateur à relancer l'add-in immédiatement après l'avoir quitté, c'est à dire, sans repasser par un autre add-in ?
Dans le code fourni par Eiyeron il y a 2 crochets ouvrants et 2 fermants donc pas de soucis de ce coté là. De plus, la fonction retourne un short* et pEnableRestartFlag est un short*. Donc je ne vois pas où tu vois un soucis.
Je vais pouvoir accéder aux listes, aux matrices et aux chaines de caractères.
Il y a donc plein de nouveautés à prévoir : affichage de sprites depuis les listes, avec possibilité de tileset avec les matrices, et affichage de texte avec les chaines de caractères.
Dans le code fourni par Eiyeron il y a 2 crochets ouvrants et 2 fermants donc pas de soucis de ce coté là. De plus, la fonction retourne un short* et pEnableRestartFlag est un short*. Donc je ne vois pas où tu vois un soucis.
Je n'avais pas vu qu'il s'agissait d'une fonction. Du coup, je l'avais inclus dans le "main". :boulet:
Tu peux coller le code contenu dans les mémoires de fonction, en faisant [OPTN] [F6] [F6] puis [F3] et [F2] (RCL) pour coller le code ou [F1] (STO) pour en stocker.
Merci de t'intéresser à PRGM2. Ne fais pas de trop gros projets, car le système de gestion des sprites et du texte va être complètement simplifié dans la prochaine version.
Les listes, les matrices, et les chaines de cratères sont stockés dans la mémoire principale, comme on peut le voir avec MM view de Simlo.
Et on peut facilement y accéder. De plus leur encodage n'est pas très compliqué.
Je me demande aussi à quoi sert le dossier @PROG dans la mémoire de stockage (toujours avec MM view). S'il contient des données pendant l’exécution des programmes basic, ça permettrait de détecter automatiquement l'arrêt du programme.
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 04/05/2012 21:43 | #
2 jours de travail, et pas mal d'heures.
Et il y a moins de bug.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 05/05/2012 12:09 | #
C'est bon ça, on va peut-être enfin pourvoir faire de bons jeux en Basic sans être freiné par l'interpréteur à deux balles.
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 05/05/2012 13:36 | #
On est quand même freinés par la lenteur de l'interpréteur, on dépend de lui.
QUi pour un 2e interpréteur?
Citer : Posté le 05/05/2012 17:51 | #
Les fonctions de PRGM2color ne sont pas encore super performantes, mais ça devrait pas tarder.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 05/05/2012 18:46 | #
Bon courage en tout cas. Un argument de plus pour acheter une PRIZM
Citer : Posté le 05/05/2012 20:40 | #
Les fonctions de PRGM2color ne sont pas encore super performantes, mais ça devrait pas tarder.
Effectivement, on ne retrouve pas toutes les fonctions du PRGM2 monochrome !
Mais je suis confiant en ce qui concerne son évolution !
Seul bémol, on retrouve le petit soucis qui fait débat ces derniers temps. Mais c'est normal !
En tout cas, félicitations !
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 05/05/2012 22:01 | #
Seul bémol, on retrouve le petit soucis qui fait débat ces derniers temps. Mais c'est normal !
Lequel ? L'arrêt du timer ?
Je trouve que ça plante un peu moins. Et il me semble que l'on peut modifier un programme avec le timer allumé, contrairement aux calculatrices monochromes qui plantent.
Si c'est le problème de quitter l'addin pour relancer le timer il y a 2 solutions. Soit tu passe par le haut du menu pour retourner directement à l'addin, ce qui n'est pas possible sur les graph X5, soit tu retiens la lettre de l'addin, et tu fait à chaque fois [MENU], 1, [MENU] puis la lettre.
A noter que contrairement aux calculatrices monochromes les addins ne se mettent pas dans l'ordre de leur ajout.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 05/05/2012 23:17 | #
Oui, c'est bien de quitter l'add-in dont je parlais !
Actuellement, j'utilise la première solution, à savoir, remonter tout en haut du menu pour me trouver instantanément tout en bas, ce qui me permet de réouvrir rapidement.
La seconde solution est tout aussi valable mais j'ai déjà plus d'add-in que de lettres dans l'alphabet !
Mais ça n'est pas un soucis majeur, je signalais juste au passage !
D'ailleurs, je n'ai rencontré aucun autre bug ! Si les probabilités que tu évoques dans ta présentation sont vraies, je doit être sacrément chanceux !
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 05/05/2012 23:55 | #
Ce sont les probabilités pour PRGM2monochrome.
Et puis une fois qu'on connait les manips qui font planter, il suffit juste de les éviter
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 06/05/2012 09:41 | #
Il existe une routine censée arrêter correctement un addin pour que l'on puisse le relancer direct. Dès que j'aurai un ordi sous la main, je vous la passe, mais c'est que pour FXes
Ajouté le 06/05/2012 à 09:42 :
short*pEnableRestartFlag;
switch ( OSVersionAsInt() ){
case 0x01020000: case 0x01030000: pEnableRestartFlag = (short*)0x88006970; break;
case 0x01040000: case 0x01050000: case 0x01051000: pEnableRestartFlag = (short*)0x88006974; break;
case 0x01100000: case 0x01110000: pEnableRestartFlag = (short*)0x88006CC4; break;
case 0x02000000: pEnableRestartFlag = (short*)0x8800773C; break;
default : pEnableRestartFlag = 0;
}
if ( pEnableRestartFlag ) *pEnableRestartFlag = 1;
return pEnableRestartFlag;
}
// pour relancer l\'addin directement sans avoir à passer par un autre
Ajouté le 06/05/2012 à 09:43 :
Finalement, j\'accède au dropbox sur l\'iPod, bonne nouvelle!
Citer : Posté le 06/05/2012 09:52 | #
J'essayerais de l'ajouter
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 06/05/2012 12:01 | #
Si j'ai bien compris, ce code autorisera l'utilisateur à relancer l'add-in immédiatement après l'avoir quitté, c'est à dire, sans repasser par un autre add-in ?
Si c'est bien ça, la solution est intéressante !
Merci Eiyeron !
La Planète Casio est accueillante : n'hésite pas à t'inscrire pour laisser un message ou partager tes créations !
Citer : Posté le 06/05/2012 15:54 | #
@Eiyeron, j'ai testé ton code.
Le SDK me répond :
Il n'apprécie pas non plus le premier crochet, mais en le supprimant, ça semble fonctionner.
Que faire ?
Citer : Posté le 06/05/2012 16:06 | #
Dans le code fourni par Eiyeron il y a 2 crochets ouvrants et 2 fermants donc pas de soucis de ce coté là. De plus, la fonction retourne un short* et pEnableRestartFlag est un short*. Donc je ne vois pas où tu vois un soucis.
Citer : Posté le 06/05/2012 16:31 | #
Je vais pouvoir accéder aux listes, aux matrices et aux chaines de caractères.
Il y a donc plein de nouveautés à prévoir : affichage de sprites depuis les listes, avec possibilité de tileset avec les matrices, et affichage de texte avec les chaines de caractères.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 06/05/2012 16:40 | #
Dans le code fourni par Eiyeron il y a 2 crochets ouvrants et 2 fermants donc pas de soucis de ce coté là. De plus, la fonction retourne un short* et pEnableRestartFlag est un short*. Donc je ne vois pas où tu vois un soucis.
Je n'avais pas vu qu'il s'agissait d'une fonction. Du coup, je l'avais inclus dans le "main". :boulet:
Citer : Posté le 06/05/2012 17:46 | #
ou trouve t'on le "code contenu dans les mémoires de fonction"
Citer : Posté le 06/05/2012 18:27 | #
Tu peux coller le code contenu dans les mémoires de fonction, en faisant [OPTN] [F6] [F6] puis [F3] et [F2] (RCL) pour coller le code ou [F1] (STO) pour en stocker.
Merci de t'intéresser à PRGM2. Ne fais pas de trop gros projets, car le système de gestion des sprites et du texte va être complètement simplifié dans la prochaine version.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 06/05/2012 18:38 | #
Je vais pouvoir accéder aux listes, aux matrices et aux chaines de caractères.
Très bonne nouvelle, comment ?
Citer : Posté le 06/05/2012 19:54 | #
Les listes, les matrices, et les chaines de cratères sont stockés dans la mémoire principale, comme on peut le voir avec MM view de Simlo.
Et on peut facilement y accéder. De plus leur encodage n'est pas très compliqué.
Je me demande aussi à quoi sert le dossier @PROG dans la mémoire de stockage (toujours avec MM view). S'il contient des données pendant l’exécution des programmes basic, ça permettrait de détecter automatiquement l'arrêt du programme.
Escape prison
Bloxorz
Free wheel
QR code
Nombre en or
RayCasting Engine
Mario Party
Zelda
et Planète Casio
Citer : Posté le 09/05/2012 21:37 | #
Je ne vois pas les sprites!