π
<-
Chat plein-écran
[^]

[HELP] Portage de Golem sur Nspire

C, C++, ASM...

[HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 28 Sep 2019, 13:19

Bonjour,
Je ne sais pas si vous avez vu, mais j'ai fait un portage d'un interpréteur/compilateur de Golem sur Nspire, disponible ici.
Je suis actuellement en train de l'améliorer, et je rencontre un problème vraiment bizarre.

Dans le fichier neuron.gs, à la fin, ces quelques lignes ne marchent pas comme il faudrait:
Code: Tout sélectionner
println("Enter two values:")
print("V1: ")
let v1 = parseFloat(getline())
print("V2: ")
let v2 = parseFloat(getline())


C'est à dire que le print("V1: ") est affiché après l'exécution des getline(), de même pour le print("V2: ").
En faisant quelques tests sur les implémentations des fonctions print( et println(, j'ai remarqué qu'en remplaçant le print par un println, cela s'affichait bien dans l'ordre.

C'est donc la ligne putchar('\n'); qui fait que le texte s'affiche avant ou pas, dans le fichier corelib.c:
Code: Tout sélectionner
void core_print(vm_t* vm) {
   val_print(vm_pop(vm));
   vm_push(vm, NULL_VAL);
}

void core_println(vm_t* vm) {
   val_print(vm_pop(vm));
   putchar('\n');
    vm_push(vm, NULL_VAL);
}


Mais je ne comprends pas pourquoi cela ne marcherait pas avec print alors que ça marche avec println.
Comment le putchar('\n'); conditionne l'affichage direct ou non avec val_print?

Le code complet est disponible sur github : https://github.com/Ti64CLi/golem-nspire

En espérant que quelqu'un puisse m'aider,
Ti64CLi++
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 30 Sep 2019, 15:46

Up
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Adriweb » 01 Oct 2019, 03:49

Ca ne serait pas buffurisé jusqu'au prochain \n, comme en gros le printf sur ordinateur par exemple ?
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: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 01 Oct 2019, 18:00

Euh, je sais pas, mais dans le code de val_print j'ai justement remplacé les printf par un fputs donc j'en sais rien je t'avoue, je m'y connais pas assez.
Mais même avec fputs ça marche pas :(
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 14 Fév 2020, 16:55

Up
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Extra44 » 14 Fév 2020, 18:51

Bon faudrait voir plus dans le détail, mais je dirais comme adriweb.
Que c'est bufferisé jusqu'à recevoir un "/n" pour envoyer tout le buffer sur l'écran.
Pour en être sûr, il ne te reste plus qu'à faire quelques essais avec print, println,getline... pour bien voir comment ces instructions fonctionnent(... ou pas ;) )
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

Re: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 15 Fév 2020, 14:23

OK, merci je vais essayer de regarder.
Mais je ne comprends pas exactement qu'est-ce qui est bufferise, les instructions telles que printf et puts ou les fonctions créées dans golem ?
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 28 Aoû 2020, 16:12

J'ai finalement résolu mon problème, en recommençant de zéro.
Voici le lien du repo github : https://github.com/Ti64CLi/golem-nspire
Je m'occupe actuellement de rajouter des fonctionnalités, celle de base fonctionnant toutes à priori.
Je mets à jour sur TI-P dès que possible ;)
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi

Re: [HELP] Portage de Golem sur Nspire

Message non lude Zocipal » 28 Aoû 2020, 16:42

Super :-) !
Image
Avatar de l’utilisateur
ZocipalProgrammeur
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 60.7%
 
Messages: 113
Inscription: 12 Sep 2019, 20:15
Localisation: Hauts-de-France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ère Maths Physique NSI

Re: [HELP] Portage de Golem sur Nspire

Message non lude Ti64CLi++ » 28 Aoû 2020, 16:51

Je ne savais pas que ce projet intéressait encore du monde :p
Image
Avatar de l’utilisateur
Ti64CLi++Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 32.3%
 
Messages: 3441
Images: 75
Inscription: 04 Juil 2014, 14:40
Localisation: Clermont-Ferrand 63
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes
GitHub: Ti64CLi


Retourner vers Native: Ndless, Linux, ...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 9 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.
1232 utilisateurs:
>1220 invités
>7 membres
>5 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)