π
<-
Chat plein-écran
[^]

Mise à jour NumWorks 11.2.0

Re: Mise à jour NumWorks 11.2.0

Unread postby Adriweb » 12 Aug 2019, 13:42

parisse wrote:
Code: Select all
...
#if 1 // def GIAC
  char buf[1024]="regroup(";
  strcpy(&buf[8],c);
  buf[strlen(buf)]=')';
  buf[strlen(buf)]=0;
  const char * out=caseval(buf);
  strcpy(m_inputText,c);
  strcpy(m_exactOutputText,out);
  strcpy(buf,"evalf(");
  strcpy(&buf[6],out);
  buf[strlen(out)+6]=')';
  buf[strlen(out)+7]=0;
  out=caseval(buf);
  strcpy(m_approximateOutputText,out);
#else
...



Rien à avoir avec le problème de faire accepter les commandes xcas, mais on peut améliorer la lisibilité et maintenabilité (pas besoin de calculer et indiquer des offsets) en mettant ceci :

Code: Select all
...
#if 1 // def GIAC
  char buf[1024];
  sprintf(buf, "regroup(%s)", c);
  const char * out = caseval(buf);
  strcpy(m_inputText, c);
  strcpy(m_exactOutputText, out);
  sprintf(buf, "evalf(%s)", out);
  out = caseval(buf);
  strcpy(m_approximateOutputText, out);
#else
...
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51%
 
Posts: 12504
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Mise à jour NumWorks 11.2.0

Unread postby parisse » 12 Aug 2019, 16:12

J'ai l'habitude de travailler avec des libc partielles en embarque, strcpy est toujours present (parce que facile a coder), alors que la presence de sprintf est aleatoire (ou/et partielle, bugguee, etc.)
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 65.9%
 
Posts: 1663
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Mise à jour NumWorks 11.2.0

Unread postby Adriweb » 12 Aug 2019, 16:17

Je n'ai rien contre ça, et d'ailleurs on voit en effet des comportements partiels/pas-terrible de la famille (s)printf sur CE par exemple, m'enfin sur NumWorks il ne devrait pas y avoir de problème :D
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51%
 
Posts: 12504
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Mise à jour NumWorks 11.2.0

Unread postby parisse » 12 Aug 2019, 17:50

Je ne sais pas en fait, si j'ai bien compris ils ont aussi leur propre lib pour remplacer la libc. Alors plutot que de devoir faire face a un probleme dans la version hardware plus tard, je prefere n'utiliser que strcpy.
Je vais mettre un point d'info sur l'etat de l'avancement du portage sur le fil de la N110 (peut-etre qu'il faudrait creer un fil a part dans les news Numworks?).
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 65.9%
 
Posts: 1663
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: Mise à jour NumWorks 11.2.0

Unread postby jean-baptiste boric » 12 Aug 2019, 18:12

parisse wrote:Je ne sais pas en fait, si j'ai bien compris ils ont aussi leur propre lib pour remplacer la libc. Alors plutot que de devoir faire face a un probleme dans la version hardware plus tard, je prefere n'utiliser que strcpy.

NumWorks utilise effectivement leur propre libc pour la calculette (https://github.com/numworks/epsilon/tree/master/liba). Elle est extrêmement spartiate et ne contient que le strict nécessaire pour exécuter le firmware officiel. Entre autres, il n'y a pas de strcpy car ils n'utilisent que strlcpy.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 30.3%
 
Posts: 247
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: Mise à jour NumWorks 11.2.0

Unread postby Adriweb » 12 Aug 2019, 18:15

Mouarf, j'avais oublié ce "détail", même si j'avais été au courant.
User avatar
AdriwebAdmin.
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 51%
 
Posts: 12504
Images: 1080
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Mise à jour NumWorks 11.2.0

Unread postby parisse » 12 Aug 2019, 18:42

OK, il faudra que je modifie, de toutes facons il fallait que je modifie pour controler le non depassement de taille.
User avatar
parisseVIP++
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 65.9%
 
Posts: 1663
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Previous

Return to News NumWorks

Who is online

Users browsing this forum: No registered users and 2 guests

-
Search
-
Featured topics
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
123
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
342 utilisateurs:
>329 invités
>9 membres
>4 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)