π
<-

iostream et STL

C, C++, ASM...

Re: iostream et STL

Unread postby parisse » 18 Mar 2014, 13:49

je pense que c'est une clickpad.
Et malheureusement je n'ai pas reussi a faire fonctionner l'emulateur, j'ai utilise polydump comme indique dans la doc, mais quand je lance NdlessEditor puis Tools->Ti nspire emulator il semble essayer de faire quelque chose pendant quelques secondes (la fenetre de NdlessEditor n'est pas rafraichie) mais ensuite la fenetre est rafraichie et rien ne s'est passe.
Bon, l'etape determinante ca va etre la STL, je pense que je vais essayer STLports il semble qu'on n'est pas oblige de compiler les iostream. Ou alors uSTL, le probleme c'est que nspireio n'est pas soluble dans les iostream. Peut-etre parce que il n'y a pas de FD associe a la console (pour cin/cout/cerr)? En plus ios_base est parametre dans nspireio ce qui n'est pas le cas ailleurs je crois.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby Lionel Debroux » 18 Mar 2014, 14:15

J'ai pointé plusieurs devs supplémentaires vers ce topic :)

Pour émuler une Clickpad / Touchpad, il n'y a en fait pas besoin de PolyDumper, un OS contenant le boot2 suffit. Pour CX / CM, en revanche, il faut obtenir une image boot1 d'une façon ou d'une autre.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: iostream et STL

Unread postby Excale » 18 Mar 2014, 19:58

parisse wrote:Et malheureusement je n'ai pas reussi a faire fonctionner l'emulateur, j'ai utilise polydump comme indique dans la doc, mais quand je lance NdlessEditor puis Tools->Ti nspire emulator il semble essayer de faire quelque chose pendant quelques secondes (la fenetre de NdlessEditor n'est pas rafraichie) mais ensuite la fenetre est rafraichie et rien ne s'est passe.


Personnellement, je n'ai jamais réussi à faire fonctionner l’émulateur en passant par Scite.
Si tu n'as pas de message d'erreur en console pour t'indiquer ce qu'il faut corriger, tu peux toujours lancer l'émulateur "à la main" à part (c'est ce que je fais).
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby Legimet » 18 Mar 2014, 21:19

Use this to set up the emulator: http://www.omnimaga.org/ti-nspire-proje ... #msg279905

Edit by Excale: or better: viewtopic.php?f=57&t=8698
User avatar
LegimetProgrammeur
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 8%
 
Posts: 13
Joined: 12 Dec 2013, 02:49
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby Lionel Debroux » 19 Mar 2014, 07:48

So... we Ndless contributors do indeed need to make the Ndless syscalls usable for newlib to build against (and possibly find more syscalls), and from newlib, we'll be able to build a C++ runtime.
One of the reasons why that work hasn't been done yet is that user interest in the platform is low, and most programs work without doing this work.

For future reference: the main syscalls used by newlib seem to be in newlib/libc/syscalls/, e.g. open(); these will call into e.g. _open_r() from newlib/libc/reent/openr.c, which calls _open() from newlib/libc/sys/arm/syscalls.c (for an ARM-based platform); _open() just calls _swiopen() from the same file, and doing so uses definitions from newlib/libc/sys/arm/swi.h. In order to add support for our platform, I think that we need to either replace _open(), or modify _swiopen().
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: iostream et STL

Unread postby parisse » 19 Mar 2014, 11:19

Excale wrote:Personnellement, je n'ai jamais réussi à faire fonctionner l’émulateur en passant par Scite.
Si tu n'as pas de message d'erreur en console pour t'indiquer ce qu'il faut corriger, tu peux toujours lancer l'émulateur "à la main" à part (c'est ce que je fais).

Bon, je viens d'essayer de lancer en ligne de commande
./nspire_emu.exe /B=boot2.img.tns /MC /PO=TI_NspireCAS_3.1.0.392.tnc
il me repond
boot2.img.tns does not appear to be an uncompressed BOOT2 image
Meme erreur avec b2ct.img
Par contre ca a l'air d'aller mieux avec /1= et /PB=
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby critor » 19 Mar 2014, 11:54

Bonjour,

Oui c'est normal.
/B attend une image de Boot2 décompressée
/PB attend une image de Boot2 telle que stockée en mémoire

En gros:
Code: Select all
# TI-Nspire CAS sans Boot1:
nspire_emu.exe /B=boot2.raw /MC /PO=TI_NspireCAS_3.1.0.392.tnc

# TI-Nspire CAS avec Boot1:
nspire_emu.exe /1=boot1.img /PB=boot2.img /MC /PO=TI_NspireCAS_3.1.0.392.tnc

# TI-Nspire CX CAS:
nspire_emu.exe /1=boot1.img /PB=boot2.img /MXC /R /N /PO=TI_NspireCXCAS_3.1.0.392.tcc


Que désirez-vous émuler et quel(s) fichier(s) vous manque-t-il ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 51.5%
 
Posts: 42258
Images: 16724
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: iostream et STL

Unread postby parisse » 19 Mar 2014, 12:42

A priori il me manquait le boot2 raw, mais ca marche avec la solution avec boot1. C'est juste un peu lent puisqu'il semble qu'on se tape le boot de l'OS a chaque lancement de l'emulateur.
Qu'est-ce qu'on peut faire avec le debugger de l'emulateur? Est-ce connectable avec gdb pour executer du code C ligne par ligne?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 89.4%
 
Posts: 3721
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby Excale » 19 Mar 2014, 12:53

parisse wrote:C'est juste un peu lent puisqu'il semble qu'on se tape le boot de l'OS a chaque lancement de l'emulateur.

(Tu as bien pensé à enregistrer une image et après à la lancer avec nspire-emu /1=boot1 /F=tonimage ?)
Tu peux accélérer l'emu à l'aide de la touche F8 (F6 pour voir la vitesse). C'est particulièrement agréable pour diminuer le temps de boot de l'OS.

parisse wrote:Qu'est-ce qu'on peut faire avec le debugger de l'emulateur?

L'option /G=port permet de se connecter à l’ému à l'aide d'un debugger externe, qui pourra en faire plus que le debugger en console de l'emu.
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: iostream et STL

Unread postby Lionel Debroux » 19 Mar 2014, 13:01

De mémoire, l'intégration du debugging niveau source C n'est pas en état.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.3%
 
Posts: 6869
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

PreviousNext

Return to Native: Ndless, Linux, ...

Who is online

Users browsing this forum: ClaudeBot [spider] and 4 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.
1343 utilisateurs:
>1334 invités
>4 membres
>5 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)