Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Ouvrir une image avec Bfile (2)
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

Ouvrir une image avec Bfile (2)

Posté le 06/06/2020 16:26

Ceci est la suite de ce topic : j'ai juste pas voulu faire un déterrage prononcé.
J'ai essayé également avec
Lephenixnoir a écrit :

La documentation a écrit :
You do not need to specify the folder.

Donc :
Bfile_OpenMainMemory("PICTURE1");

...mais ça ne marche pas ( si j'en crois l'abscence de texte au lancement de l'add-in)
code complet
Cliquer pour enrouler
int AddIn_main(int isAppli, unsigned short OptionNum)
{
unsigned int key;
Bdisp_AllClr_DDVRAM();

if ( Bfile_OpenMainMemory("CAPT 1") >= 0 )
{
locate(1,1);
Print((unsigned char*)"CAPT 1 OPEN !");
}

while(1){
GetKey(&key);
}

return 1;
}


Et il y a bien une capture 1 (nommée 'CAPT 1') dans la mémoire principale de l'émulateur
Une idée ?


Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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.
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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"...
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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") ?
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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"
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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
Cliquez pour découvrir
Cliquez pour recouvrir
#include "fxlib.h"

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;
}
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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...

(Et, au fait, il est pas mal ton petit jeu. Mais j'ai pas encore réussi... )

Merci. C'est mieux si tu ne trouves pas tout de suite
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

Citer : Posté le 06/06/2020 19:15 | #


Euh... Tu veux trouver le noms de quels fichiers ?
C'est quoi "Settings" ?
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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().
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

Citer : Posté le 06/06/2020 19:19 | #


Je vois...
Mais tu penses pouvoir résoudre ce problème ou j'appelle à l'aide ?
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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)
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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...
Yatis Hors ligne Membre Points: 576 Défis: 0 Message

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 ?
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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.
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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"
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

Citer : Posté le 06/06/2020 19:31 | #


Ha ha la syntaxe GCC qui passe mal au vieux compilateur du SDK.
Darkjura Hors ligne Membre Points: 389 Défis: 0 Message

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...
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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.
Dark storm Hors ligne Labélisateur Points: 11579 Défis: 176 Message

Citer : Posté le 07/06/2020 15:00 | #


Au pif, Cbasic ou PGRM2 ?
Peut être un explorateur aussi, mais j'ai oublié son nom
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 22895 Défis: 149 Message

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

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2023 | Il y a 72 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