Page 2 sur 3

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 23 Aoû 2023, 14:36
de Bobb
Merci pour ta réponse, j'ai changé le lien. D'ailleurs, c'était pas une vidéo, c'était pour lancer le programme (bref).

Pour la ligne de code dont tu parles, je pensais avoir tout précisé plus haut, mais je vais te rassurer.
Cette ligne de code provient de la fonction suivante :
Code: Tout sélectionner
void strlist_append(strlist* list, char *chaine)
{
  char** tmp;
  if (pow(2, list->capacity)==list->len)
  {
    list->capacity++;
    tmp = err_realloc(list->tab, pow(2, list->capacity)*sizeof(char*));//réallocation de list.tab
    list->tab = tmp;//affectation du pointeur de tmp vers list.tab
  }



  list->tab[list->len]=chaine;
  list->len++;
}


Comme tu peux le voir, juste après la ligne en question j'incrémente la longueur de la liste. Le code juste au dessus garantit de toute façon que le tableau est de la bonne taille.
Ensuite, je ne vois absolument pas pourquoi je ne pourrais pas assigner un char* à un autre char*. Ca fonctionne parfaitement bien.

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 23 Aoû 2023, 14:50
de Bobb
Changement de programme.
J'ai recommencé le projet, en remplacant les sources par mes dernières sources de Replit, et le programme fonctionne beaucoup mieux.
Les problèmes dont je parlais se sont accidentellement résolus tous seuls.
Les seuls problèmes qui subsistent sont ceux ayant rapport avec les nombres.

Image

En tous cas, voici le lien pour accéder au Project Builder : https://tiplanet.org/pb/?id=250226_1588 ... ile=main.c
J'espère que ça va marcher. Voici également en pièce jointe le fichier NEON.8xp

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 23 Aoû 2023, 18:34
de ~ThinkingSpace~
oula, j'ai vu le morceau de code en c j'ai cru que c'etait ton langage j'ai eu peur :p
mais du coup si c'est interprete, comment tu fais un jeu avec ? il faut avoir neon installe ?

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 23 Aoû 2023, 20:03
de Bobb
:)
Oui, c'est ça. Tu télécharges Neon, et tu exécutes ton programme avec.
Pour le moment ce n'est pas encore possible, il faut déjà que je m'assure que tout fonctionne bien sur la calculatrice.

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 24 Aoû 2023, 09:40
de Bobb
Je me suis documenté un peu sur le type real_t, et je voulais savoir s'il n'y avait pas une autre solution que remplacer tous mes double par des real_t ?

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 24 Aoû 2023, 10:27
de Adriweb
J'ai rajouté des static const par ci par la dans le main.c parce que ca manquait cruellement (et c'est d'autant plus important sur CE parce que le stack est tout petit... c'est deja étonnant que ca ne t'a pas encore crashé !)

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 24 Aoû 2023, 11:05
de Bobb
Merci

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 24 Aoû 2023, 11:11
de Hamza.S
Bobb a écrit:Je me suis documenté un peu sur le type real_t, et je voulais savoir s'il n'y avait pas une autre solution que remplacer tous mes double par des real_t ?

les double manque cruellement de précision, il faut essayer d'en utiliser le moins possible.
le mieux est d'utiliser une bibliothèque de calculs ou bien créer ce qui te manque.

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 24 Aoû 2023, 12:18
de Bobb
Oui, j'ai vu aussi que les double étaient implémentés comme des float.
Donc autant que j'utilise des real_t, la bibliothèque est déjà très bien fournie

Re: Nouveau langage interprété on-calc TI-83 PCE : Neon

Message non luPosté: 30 Aoû 2023, 22:56
de Bobb
Bonsoir à tous,
J'ai réussi à régler le problème des nombres. C'était une grosse bourde de ma part, j'aurais dû m'en rendre compte bien avant. Bref, c'est corrigé. La version de Neon pour TI-83 Premium CE / Edition Python est donc sur le point d'être publiée. Je mets le fichier exécutable en pièce jointe pour que vous puissiez le tester au préalable si vous voulez.

Bonne soirée