π
<-

[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]

Unread postby axel stefanini » 27 Apr 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 !
User avatar
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 54.3%
 
Posts: 18
Joined: 19 Sep 2016, 17:48
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby Adriweb » 28 Apr 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)

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...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.9%
 
Posts: 14837
Images: 1131
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby axel stefanini » 28 Apr 2018, 22:19

D'accord merci je vais me renseigner
User avatar
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 54.3%
 
Posts: 18
Joined: 19 Sep 2016, 17:48
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby axel stefanini » 29 Apr 2018, 20:07

Adriweb wrote: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: Select all
/* 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 !
User avatar
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 54.3%
 
Posts: 18
Joined: 19 Sep 2016, 17:48
Gender: Not specified
Calculator(s):
MyCalcs profile

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

Unread postby IAMISSAM » 29 Apr 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
User avatar
IAMISSAMProgrammeur
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 36.3%
 
Posts: 63
Joined: 11 Sep 2015, 21:56
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Terminale S SI

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

Unread postby axel stefanini » 30 Apr 2018, 17:03

IAMISSAM wrote:
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: Select all
/* 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...
User avatar
axel stefanini
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 54.3%
 
Posts: 18
Joined: 19 Sep 2016, 17:48
Gender: Not specified
Calculator(s):
MyCalcs profile


Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1156 utilisateurs:
>1108 invités
>42 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)