Posté le 06/06/2020 16:26
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 112 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
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 06/06/2020 16:39 | #
L'espace est certainement insérée à l'affichage. As-tu essayé déjà "CAPT1" et des variantes ?
Oublie pas de refermer le fichier si ça marche, parce que ça va vraiment t'exploser à la figure si tu oublies.
Citer : Posté le 06/06/2020 17:04 | #
je donne quelle valeur au handle dans la fonction int Bfile_CloseFile(int HANDLE); ? Il faut que je récupère obligatoirement ce handle à l'ouverture du fichier ?
Ça marche pas avec "CAPT1"...
Citer : Posté le 06/06/2020 17:06 | #
Ah oui faut absolument que tu le récupères à l'ouverture du fichier.
J'ai cherché dans l'explorateur du menu constructeur mais j'arrive pas à y voir une Capture. Tu peux regarder avec une Picture ("PICTURE1") ?
Citer : Posté le 06/06/2020 17:14 | #
OK pour la fermeture.
Mais comment on fait pour créer une picture sur l'émulateur intégré du SDK ? Le menu programme "is not avaible on this emulator"
Citer : Posté le 06/06/2020 18:22 | #
Euh, la réponse vite fait est "teste sur ta calculatrice". Je peux pas t'en dire plus parce que j'utilise plus du tout le SDK depuis longtemps ^^"
Voilà le genre de noms valides dans la mémoire principale :
• Listes : 0LIST0, 1LIST5, 2LIST2 → certainement le numéro de File suivi de "LIST" suivi du numéro de liste
• Matrices MAT_A etc
• Pictures : PICT1 etc
• Str : STR1 etc
• View-Window : VWIN
Citer : Posté le 06/06/2020 18:24 | #
Ça marche, je le teste.
Et j'en profite pour tester ton "mystere"
Ajouté le 06/06/2020 à 18:34 :
Add-in testé sur ma calto 35+E tweakée, ça marche pas... Aïe aïe aïe...
(Et, au fait, il est pas mal ton petit jeu. Mais j'ai pas encore réussi... )
Ajouté le 06/06/2020 à 18:45 :
Je remets mon code en entier
int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int key;
int handle = 0;
Bdisp_AllClr_DDVRAM();
handle = Bfile_OpenMainMemory("PICT1");
if ( handle >= 0 )
{
locate(1,1);
Print((unsigned char*)"PICTURE1 OPEN !");
Bfile_CloseFile(handle);
}
while(1){
GetKey(&key);
}
return 1;
}
Citer : Posté le 06/06/2020 19:04 | #
Urg, j'ai testé sur ma Graph 75+E et j'arrive pas non plus à trouver le nom des fichiers. J'arrive même pas à ouvrir "Settings" comme dans le manuel. Hmm...
Merci. C'est mieux si tu ne trouves pas tout de suite
Citer : Posté le 06/06/2020 19:15 | #
Euh... Tu veux trouver le noms de quels fichiers ?
C'est quoi "Settings" ?
Citer : Posté le 06/06/2020 19:16 | #
Je veux trouver les noms des fichiers de la mémoire principale... pour pouvoir les ouvrir ! Je sais pas si t'as remarqué que la valeur que tu récupères c'est -1, qui signifie fichier non trouvé.
"Settings" j'ai aucune idée de ce que c'est, mais c'est l'exemple donné dans la doc pour Bfile_OpenMainMemory().
Citer : Posté le 06/06/2020 19:19 | #
Je vois...
Mais tu penses pouvoir résoudre ce problème ou j'appelle à l'aide ?
Citer : Posté le 06/06/2020 19:22 | #
Bah, là tout de suite j'ai plus d'idées, mais je vois pas vraiment qui d'actif a déjà fait ça. Donc... x)
Citer : Posté le 06/06/2020 19:27 | #
J'ai testé avec un programme "PRIX", même résultat. Cet add-in ne peut tout simplement rien ouvrir...
Citer : Posté le 06/06/2020 19:28 | #
Les primitives Bfile_*() prennent des wide char 16bits comme string donc essaie Bfile_OpenMainMemory(u"PICT1"); pour voir ?
Citer : Posté le 06/06/2020 19:29 | #
Ça contredit la doc de fxlib ça Yatis, mais on peut essayer.
Cette histoire de "pas de répertoire" est louche parce qu'on peut appeler un programme "LIST 1" si ton veut (ou "1LIST1" avec l'autre notation) donc ce serait ambigu. Il doit y avoir une arnaque.
Citer : Posté le 06/06/2020 19:29 | #
J'essaye...
Ajouté le 06/06/2020 à 19:30 :
C:\Users\acjur\FICHIER\FICHIER.c(9) : C2225 (E) Undeclared name "u"
C:\Users\acjur\FICHIER\FICHIER.c(9) : C2201 (E) Cannot convert parameter "1"
C:\Users\acjur\FICHIER\FICHIER.c(9) : C2500 (E) Illegal token "PICT1"
Citer : Posté le 06/06/2020 19:31 | #
Ha ha la syntaxe GCC qui passe mal au vieux compilateur du SDK.
Citer : Posté le 06/06/2020 19:34 | #
Essai avec listes (inutile, je pense) ...
Ajouté le 06/06/2020 à 19:39 :
Négatif...
Ajouté le 06/06/2020 à 19:39 :
Matrices ?
Nan, je plaisante.
Mais là, j'ai plus d'idées...
Citer : Posté le 06/06/2020 21:55 | #
Moi non plus. J'ai regardé la doc des syscalls du MCS mais c'est un tel bordel que de toute façon ça me surprend qu'à moitié qu'on n'y arrive pas.
Faudrait choper un exemple d'add-in qui utilise la mémoire principale correctement.
Citer : Posté le 07/06/2020 15:00 | #
Au pif, Cbasic ou PGRM2 ?
Peut être un explorateur aussi, mais j'ai oublié son nom
Citer : Posté le 07/06/2020 15:02 | #
Sentaro a répondu ici en attendant ; il utilise directement les syscalls. https://www.planet-casio.com/Fr/forums/topic13040-1-ouvrir-une-image-avec-bfile.html#176816