1
Posté le 15/08/2010 à 21:28 Edité par ExtendeD le 06/11/2010 à 17:36 Membre depuis le 11/06/2001, 4827 messages
Ncubate est un dérivé d'nspire_emu ajoutant un certaines fonctionnalités qui me manquent personnellement, et qui pourraient j'espère rejoindre à terme la version officielle. Cette version ajoute principalement la sauvegarde d'état et le support du débogueur GDB.

Goplat n'a pas spécifié la licence de modification et redistribution de nspire_emu. Il ne semble pas gêné par les différents fork qui existent. Si celui-ci pose problème je le retirerai.

-> Ncubate v032b

Ncubate adds the following features to nspire_emu v032:

GUI:
- NEW: 'File -> Save State' let you save the whole emulator state to a file 
  named <flash_image>.sav. The file is loaded on startup if it exists. You can 
  request a state reload with 'File -> Reload State'
  Caution, newer versions of Ncubate may fail to read .sav files produced by
  previous versions. Delete these files when upgrading.
- NEW: 'File -> Save Flash As...' suggests the current flash image name
- NEW: several keyboard shortcuts added

Debugger:
- NEW: Supports the GNU Debugger GDB. You can debug at source-level programs 
  built with Ndless. More information available at http://hackspire.unsads.com
- NEW: The register PC can be changed with the command 'rs
- NEW: Command 'j' to jump to the next instruction. This is useful for example 
  to jump over an halt() call in an Ndless program.
- NEW: Command 'ww' to write a word to an address
- NEW: Command 'ss' to search a string in memory
- NEW: "+x" is the default flag for the breakpoint command 'k'
- NEW: Command 'wf' to load a file to memory
- NEW: Command-line option /R=cmdfile can be used to automatically run debugger 
  commands on startup. Use a single line for each command. At the end of the file, 
  the debugger switches to the standard input. You can use 'c' as the last
  command to continue the emulation.
- CHG: The breakpoint command 'k' takes as parameter a virtual address instead 
  of a physical address
- CHG: Debugger command 'w' renamed to 'wm'
- CHG: The command 'wm' takes as parameter a virtual address instead of a 
  physical address
- CHG: Read/write breakpoint logs display a virtual address instead of a 
  physical address
- FIX: Command 'd' doesn't crash if the parameter is missing
- FIX: Broken 'w' command

CPU/Ports:
- ADD: (internal) ARM loader for arbitrary ARM snippet execution by the emulator
- FIX: no more 'bad read word' on auto power down, but still hangs

Flash:
- FIX: Flash image closed when synced to disk, for external edition

Build:
- NEW: Makefile.config for custom compilation flags
- NEW: make clean
- FIX: compilation warnings

[Edit 2010-08-30] : v031a
[Edit 2010-09-21] : v032a
[Edit 2010-11-06] : v032b
2
Posté le 15/08/2010 à 21:37 Membre depuis le 10/06/2001, 38999 messages
À quand une version multiplateforme?
avatar Mes news pour calculatrices TI: Ti-Gen (fr/en), MobiFiles (de)
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité
3
Posté le 16/08/2010 à 10:27 Membre depuis le 24/04/2002, 4690 messages
ExtendeD (./1) :
Caution, newer versions of Ncubate may fail to read .sav files produced by previous versions. Delete these files when upgrading.

Ne serait-il pas plus simple de mettre un n° de version dans le fichier .sav?
avatar Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.
4
Posté le 16/08/2010 à 10:52 Membre depuis le 11/06/2001, 4827 messages
Faudrait, mais je n'ai que 10 doigts, des petits weekends et une grande TODO list...

Kevin : "...ajoutant un certaines fonctionnalités qui me manquent personnellement..."
5
Posté le 23/08/2010 à 01:44 Membre depuis le 11/11/2001, 114814 messages
avatar Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
6
Posté le 24/08/2010 à 00:31 Membre depuis le 17/06/2003, 3009 messages
utiles auX développeurs. wink
avatar † In te confirmátus sum ex útero : de ventre matris meæ tu es protéctor meus.
illwieckz.net ~ XQF ~ gg.illwieckz.net { le frag courtois } ~ Granger's toolbox ~ Interstellar Oasis
7
Posté le 24/08/2010 à 00:54 Membre depuis le 11/11/2001, 114814 messages
merci, corrigé smile
avatar Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
8
Posté le 30/08/2010 à 20:13 Membre depuis le 11/06/2001, 4827 messages
Voici une première mise jour : Ncubate v031a

* v031a - 2010/08/30
 - Migrate to nspire_emu v031
 - ADD: State file version tracking
 - ADD: Link target folder saved to save files
 - ADD: Debugger command 'j'
 - ADD: Debugger command 'ww'
 - ADD: "+x" is the default flag for command 'k' 
 - CHG: Command 'k' uses virtual addresses
 - CHG: Add shortcut for link connect, change shortcut to send a document
 - CHG: Remove log "Wrote to translated code..."
 - FIX: Couldn't save flash after sending a document from another directory when 
   loading a flash image with a relative path.
 - FIX: Command 'd' doesn't crash if the parameter is missing
 - FIX: "disconnect" not required anymore after a state reload before connecting

Le récapitulatif détaillé des modifications est disponible en ./1.
9
Posté le 30/08/2010 à 21:01 Membre depuis le 11/11/2001, 114814 messages
avatar Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
10
Posté le 21/09/2010 à 10:11 Membre depuis le 11/06/2001, 4827 messages
Nouvelle version disponible :
* v032a - 2010/09/21
 - Migrate to nspire_emu v032
 - ADD: Debugger command 'ss'
 - ADD: Debugger command 'wf'
 - CHG: Debugger command 'w' renamed to 'wm'
 - FIX: Debugger command 'j' supports thumb state
 - FIX: Broken debugger command 'w' (now 'wm')
11
Posté le 21/09/2010 à 11:41 Membre depuis le 11/11/2001, 114814 messages
Petite news sur ti-fr et l'archive mise à disposition

http://www.ti-fr.com/?co=1&n=276 et http://www.ti-fr.com/?act=22&gp=255&at1=12&af=324
avatar Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca
12
Posté le 09/10/2010 à 00:35 Membre depuis le 11/06/2001, 4827 messages
Je suis en train de merger et améliorer mon brouillon d'intégration de l'émulateur avec GDB avec nspire_emu dans Ncubate, que j'avais commencé à présenter il y a pas mal de temps.
En intégrant tout ça avec le loader de programme d'Ndless, ça devrait rendre prochainement le développement sur TI-Nspire plus agréable.

Ici un exemple d'intégration avec le debugger d'Eclipse CDT :

Capture%20plein%20%C3%A9cran%2009102010%20001304.jpg
13
Posté le 09/10/2010 à 02:04 Membre depuis le 10/06/2001, 40868 messages
eeek
top
14
Posté le 09/10/2010 à 08:36 Membre depuis le 28/10/2001, 7599 messages
top
avatar Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
15
Posté le 09/10/2010 à 09:54 Membre depuis le 16/06/2001, 67455 messages
je suis trouducuté. bravo.
16
Posté le 09/10/2010 à 16:08 Membre depuis le 13/06/2001, 71052 messages
"Wow"
avatar
17
Posté le 09/10/2010 à 20:44 Membre depuis le 18/06/2001, -27219 message
squalyl (./15) :
je suis trouducuté. bravo.

Je ne saurais dire mieux, ficelles de caleçon ! top
rah ce que je vais toucher en royalties grâce à mon chien #tri\o/#
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
18
Posté le 20/10/2010 à 21:30 Membre depuis le 11/06/2001, 4827 messages
Ca va paraître un peu terre à terre dans ce climat orageux, mais juste pour indiquer que le support de GDB collabore désormais avec le loader d'Ndless 1.7, pour un debug très naturel. En gros :

- j'installe Ndless sur l'émulateur
- je charge le programme sous GDB
- je transfert le programme sur l'émulateur
- je lance le programme depuis le menu Documents comme d'hab
- ça break sur main()
- rock n' roll guitar

Il y a quelques pépins avec des fonctionnalités avancées ("run to line d'Eclipse" CDT, watchpoints, non-reg avec IDA) que je souhaite corriger, et un petit tutoriel a monté, et ce sera tout bon pour une release.
19
Posté le 20/10/2010 à 21:35 Membre depuis le 30/06/2001, 36731 messages
C'est que ça donne envie de lancer des vapors sur nspire tout ça grin
Super travail en tout cas top
avatar Que cache le pays des Dieux ? - Ximoon's Box - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
20
Posté le 20/10/2010 à 21:37 Membre depuis le 18/06/2001, -27219 message
Enorme oO

C'est donc au niveau de fonctionnalité qu'a TIGCC IDE/KTIGCC et TiEmu !

Mouarf, ça va sacrément aider les devs ça, bravo top
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
21
Posté le 20/10/2010 à 21:39 Membre depuis le 10/06/2001, 40868 messages
top
22
Posté le 20/10/2010 à 21:39 Membre depuis le 30/06/2001, 68329 messages
YaY je me demande ce que je pourrais faire avec wink
avatar Proud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
23
Posté le 20/10/2010 à 21:40 Membre depuis le 28/10/2001, 7599 messages
top, bien sûr wink
avatar Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
24
Posté le 20/10/2010 à 22:12 Edité par Zerosquare le 20/10/2010 à 22:22 Membre depuis le 27/04/2006, 56022 messages
Et un "top" de plus pour Extended oui
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo
25
Posté le 20/10/2010 à 22:13 Membre depuis le 13/06/2001, 71052 messages
Wow, sincèrement ça donnerait presque envie de se mettre au C rien que pour ça \o/
avatar
26
Posté le 21/10/2010 à 22:49 Membre depuis le 16/06/2001, 67455 messages
un top de plus, bravo.
27
Posté le 06/11/2010 à 17:34 Membre depuis le 11/06/2001, 4827 messages
Et voilà la version v032b !
Il reste quelques défauts mineurs mais ayant passé l'année 2010 sur le support de GDB il fallait aboutir à une release.



(désolé pour la qualité vidéo moyenne)

Plus d'infos sont disponibles sur Omnimaga.
28
Posté le 06/11/2010 à 17:48 Membre depuis le 18/06/2001, -27219 message
Magnifique musique !!!
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
29
Posté le 06/11/2010 à 17:50 Membre depuis le 18/06/2001, -27219 message
Euh pardon grin

Ca a l'air vraiment puissant, super intégration top

Au fait, la toolchain en est où côté développeur sur Nspire ? C'est programmable en C et C++ ? Il y a une lib standard, au moins pour le C ?
Y a-t-il une couche "kernel" équivalente à celle des 68k, et si oui, où trouver la liste des syscalls ?
Il est possible d'utiliser des librairies ?


Raah pas de bol, je suis sur 68k, parce que c'est vraiment tentant ton histoire, et bravo encore pour cette belle vidéo de démo !
avatar <<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
30
Posté le 06/11/2010 à 18:10 Membre depuis le 16/06/2001, 67455 messages
superbe

folco: hackspire.unsads.com tripo