π
<-
Chat plein-écran
[^]

[C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Assembleur, Axe, C/C++, ICE...

[C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude axel stefanini » 27 Avr 2018, 19:31

Bonsoir,

Pour un programme que je réalise j'aimerais pouvoir accèder au contenu d'une AppVar dont je possède le nom.
Normalement avec la fonction ti_Read on a besoin d'une ti_var_t pour aller chercher le fichier, et ensuite récupéré son contenu, cependant la fonctions demande ce qu'on veut récupéré, et plus spécifiquement elle demande le nom de la variable/const que l'ont souhaite obtenir venant du fichier ouvert.

Les varApp que je veux pouvoir lire ont été crée par le prgm Text Editor CE dispo ici : https://tiplanet.org/forum/archives_voir.php?id=424986
Ce prgm est en assembleur et donc très différent du C, et je ne comprends pas suffisament son code source pour comprendre comment il gère la sauvegarde de ses fichiers dans la mémoire.

Mon objectif serait de récupéré chaque ligne de texte contenu dans la varApp crée par Text Editor CE dans mon programme en C. Pour cela il faudrait obtenir la list des variables contenu dedans.

Merci beaucoup !
Avatar de l’utilisateur
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 54.3%
 
Messages: 18
Inscription: 19 Sep 2016, 17:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: [C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude Adriweb » 28 Avr 2018, 14:54

C'est juste que ça commence par "File", suivi d'un nombre, pour autant que je puisse voir.

Je pense que la routine ti_DetectVar pourra t'être utile (cf. https://ce-programming.github.io/toolch ... 6bfa9269c7)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude axel stefanini » 28 Avr 2018, 22:19

D'accord merci je vais me renseigner
Avatar de l’utilisateur
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 54.3%
 
Messages: 18
Inscription: 19 Sep 2016, 17:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: [C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude axel stefanini » 29 Avr 2018, 20:07

Adriweb a écrit:C'est juste que ça commence par "File", suivi d'un nombre, pour autant que je puisse voir.

Je pense que la routine ti_DetectVar pourra t'être utile (cf. https://ce-programming.github.io/toolch ... 6bfa9269c7)


Bonsoir,
alors en suivant mon objectif de pouvoir récupérer le contenu (text) présent dans une AppVar, j'ai bien utilisé la fonctions ti_DetectVar et j'ai réalisé le code suivant (donner dans les sources) :
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Tout sélectionner
/* Keep these headers */
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <tice.h>

/* Standard headers */
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <graphx.h>
#include <fileioc.h>

/* Main Function */
void main(void) {

    char *var_name;
    uint8_t *search_pos = NULL;
    int i=0;
gfx_Begin( gfx_8bpp );

while((var_name = ti_DetectVar(&search_pos, "debut", TI_PRGM_TYPE)) != NULL) {
  gfx_PrintStringXY(var_name,10,10*i);
  i++;
}


    while (!os_GetCSC());
    gfx_End();
}


J'ai convertis un simple fichier txt avec plusieurs mots choisie dedans et particulièrement le mot "debut" via le convertisseur de l'application TEXT CE, et donc il est présent dans la mémoire de la calculatrice en AppVar (.8xv)

Cependant mon prgm ne donne qu'un écran blanc, sans rien, alors que "logiquement" il devrait afficher le nom du fichier contenant le mot "debut" donc mon AppVar.

Merci de ton aide !
Avatar de l’utilisateur
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 54.3%
 
Messages: 18
Inscription: 19 Sep 2016, 17:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: [C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude IAMISSAM » 29 Avr 2018, 20:14

char* ti_DetectVar(void ** curr_search_posistion, const char* detection_string, uint8_t var_type);
var_type Type of variable to detect


et toi tu renseignes TI_PRGM_TYPE, or c'est surement TI_APPVAR_TYPE que tu dois indiquer
Avatar de l’utilisateur
IAMISSAMProgrammeur
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 36.3%
 
Messages: 63
Inscription: 11 Sep 2015, 21:56
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Terminale S SI

Re: [C] [TI83 PCE] [Lire une appVar d'un autre prgm]

Message non lude axel stefanini » 30 Avr 2018, 17:03

IAMISSAM a écrit:
char* ti_DetectVar(void ** curr_search_posistion, const char* detection_string, uint8_t var_type);
var_type Type of variable to detect


et toi tu renseignes TI_PRGM_TYPE, or c'est surement TI_APPVAR_TYPE que tu dois indiquer


Bonsoir, alors oui j'avais déjà essayer de remplacer cette partie la avec toutes les possibilités présente dans le source https://ceprogramming.github.io/toolchain/fileioc_8h_source.html


Code: Tout sélectionner
/* Varible and flag definitions */
#define TI_PRGM_TYPE            (0x05)
#define TI_PPRGM_TYPE           (0x06)
#define TI_TPRGM_TYPE           (0x16)
#define TI_APPVAR_TYPE          (0x15)
#define TI_REAL_TYPE            (0x00)
#define TI_CPLX_TYPE            (0x0C)
#define TI_MATRIX_TYPE          (0x02)
#define TI_STRING_TYPE          (0x04)
#define TI_EQU_TYPE             (0x03)
#define TI_REAL_LIST_TYPE       (0x01)
#define TI_CPLX_LIST_TYPE       (0x0D)



Malheuresement pour du text le résulats le résulat est le même et impossible d'obtenir autre chose qu'un écran blanc...
Avatar de l’utilisateur
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Prochain niv.: 54.3%
 
Messages: 18
Inscription: 19 Sep 2016, 17:48
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile


Retourner vers Langages alternatifs

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 10 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1216 utilisateurs:
>1198 invités
>12 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)