π
<-

calcul littéral (ou formel) sur la N0120 ?

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby Hamza.S » 13 Jan 2024, 17:50

les fonctions, elles non plus ne fonctionnent pas ?
il faut essayer les fonctions, c'est peut-être juste un bug. si c'est le cas, ça sera corrigé rapidement.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29.1%
 
Posts: 4505
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby parisse » 13 Jan 2024, 18:05

tony_865 wrote:Concernant khicass, la raison pour laquelle j'ai été découragé est que ça ne semble pas fonctionner dès le début. A titre d'exemple, j'ai refait un essai avec la toute première commande du tutoriel vidéo que tu viens de poster, mais j'ai quelque chose qui ressemble à une erreur.

Image

Mais on dévie du sujet principal.

Non, on est en plein dedans. Avec la version N0110 de KhiCAS, ça fonctionne instantanément. C'est bien le portage sur N0115/N0120 qui est en cause. Il faudrait tester d'autres commandes pour voir un peu ce qui fonctionne et ce qui ne fonctionne pas.
Je pense que je vais devoir un jour ou l'autre reprendre ce portage (j'avais refusé de le faire jusque là suite à la guerre que Numworks a déclaré à KhiCAS en 2021 et aux fonctionnalités minimalistes de leur SDK) car cela fait in fine de la mauvaise publicité pour KhiCAS comme on le voit ici. Et si j'ai bien compris l'auteur originel du portage ne s'en occupe plus du tout.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3698
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby tony_865 » 13 Jan 2024, 18:17

les autres commandes sont bugués également. Ceci dit je n'en ai testé que quelques unes.
User avatar
tony_865
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 40%
 
Posts: 14
Joined: 12 Jan 2024, 14:28
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: NA
YouTube: NA
Twitter: NA
Facebook: NA
GitHub: NA

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby Yaya.Cout » 13 Jan 2024, 18:21

De ce que j'ai vu passer récemment, ça ne marche pas uniquement sur la N0120 : j'ai un ami qui l'utilise sur N0115 et j'avais réussi à l'essayer avec ma N0110 au moment du port, mais beaucoup de personnes ont l'air d'avoir ce problème avec leur N0120. Après, ce n'est peut-être pas la cause du problème, mais c'est possible.
User avatar
Yaya.CoutProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 16%
 
Posts: 58
Joined: 15 Jan 2022, 15:20
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: Yaya-Cout

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby critor » 13 Jan 2024, 18:29

Oui, l'application KhiCAS est censée fonctionner aussi bien sur toute N0110 faisant tourner Epsilon en version 16+, que sur N0115 ou N0120.
En pratique comme cette édition de KhiCAS est instable et manque de fiabilité (un portage apparemment rapide/brouillon qui plus est non réalisé par l'auteur de KhiCAS), la fréquence des anomalies peut varier d'une plateforme à une autre...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 50.2%
 
Posts: 42131
Images: 16453
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby parisse » 13 Jan 2024, 18:56

Le message d'erreur indique que ça plante en raison d'un test que je fais pour vérifier qu'il y a encore un peu de mémoire disponible avant de se lancer dans un calcul, c'est dans gen.cc
Code: Select all
  bool gen::in_eval(int level,gen & evaled,const context * contextptr) const{
#ifdef TIMEOUT
    control_c();
#endif
    if (ctrl_c || interrupted || !stack_check(contextptr)) {
      interrupted = true; ctrl_c=false;
      *logptr(contextptr) << "Stopped in in_eval" << '\n';
      gensizeerr(gettext("Stopped by user interruption or stack overflow."),evaled);
      return true;
    }   
...

Et ce test pourrait échouer sur la N0120 pour une raison inconnue, peut-être liée au fait qu'il y a plus de RAM sur la N0120(?). Dans ce cas, aucun commande ne doit fonctionner sur la N0120. Mais en désactivant le stack_check, ça devrait fonctionner. Il faudrait un volontaire qui a accès aux outils de développement et possède une N0120 pour tester...
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3698
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby Hamza.S » 13 Jan 2024, 19:01

tony_865 wrote:les autres commandes sont bugués également. Ceci dit je n'en ai testé que quelques unes.

C'est déjà un grand pas pour comprendre et débloquer la situation. Et comment on peut le constater, il a déjà des tentatives de corrections, rien de concret mais au moins ça permet d'essayer des choses.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 29.1%
 
Posts: 4505
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):
MyCalcs profile

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby parisse » 13 Jan 2024, 19:25

Bon, c'est pas ça, car la version de gen.cc utilisée dans le portage ne fait pas appel à stack_check. Il faut plutot chercher au tout début de gen.cc
Code: Select all
#if defined DEVICE && !defined NSPIRE_NEWLIB
size_t stackptr=0x20036000;
#else
size_t stackptr=0xffffffffffffffff;
#endif

A mon avis, le pointeur vers la stack n'est pas à la bonne adresse sur la N0120. Dans ce cas en désactivant le check avec #if 0 // defined DEVICE ... ça devrait marcher.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3698
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby Yaya.Cout » 14 Jan 2024, 19:41

J'ai déployé une version de KhiCAS qui fonctionne sur N0120 sur mon site, en appliquant les conseils de Parisse : https://yaya-cout.github.io/Nwagyu/guid ... hicas.html
Il y a l'air d'avoir quelques bugs, mais je pense que ce n'est pas spécifique à la N0120 mais plutôt au port pour Epsilon (je n'arrive pas les reproduire sur Upsilon).
User avatar
Yaya.CoutProgrammeur
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 16%
 
Posts: 58
Joined: 15 Jan 2022, 15:20
Gender: Not specified
Calculator(s):
MyCalcs profile
GitHub: Yaya-Cout

Re: calcul littéral (ou formel) sur la N0120 ?

Unread postby parisse » 14 Jan 2024, 20:21

Merci, j'ajoute un test d'un define pour N0120 dans gen.cc
Code: Select all
...
#if defined DEVICE && !defined NSPIRE_NEWLIB && !defined N0120
size_t stackptr=0x20036000;
#elseif defined x86_64
size_t stackptr=0xffffffffffffffff;
#else
size_t stackptr=0xffffffff;
#endif
...

Idéalement, il faudrait un test runtime permettant de détecter les N0120 plutot qu'un flag de compilation.
Il faudra regarder un jour plus précisément le portage vers Epsilon, de mémoire c'était fait vraiment à l'arrache, comme le SDK, du coup il n'y a même pas d'accès au scriptstore.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 88%
 
Posts: 3698
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to Problèmes divers / Aide débutants

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
856 utilisateurs:
>836 invités
>13 membres
>7 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)