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
À quand une version multiplateforme?
avatarMes 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é
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?
avatarMaintenant 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.
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..."
avatarWebmaster 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
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
merci, corrigé smile
avatarWebmaster 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
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.
avatarWebmaster 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
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')
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
avatarWebmaster 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
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
eeek
top
top
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
"Wow"
avatar
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) !
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.
C'est que ça donne envie de lancer des vapors sur nspire tout ça grin
Super travail en tout cas top
avatarQue 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.
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) !
top
YaY je me demande ce que je pourrais faire avec wink
avatarProud to be CAKE©®™
The cake is a lie! - Love your weighted companion cube

->986-Studio's Wonder Project!<-
yN a cassé ma signature :o
top, bien sûr wink
avatarMembre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.
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
Wow, sincèrement ça donnerait presque envie de se mettre au C rien que pour ça \o/
avatar
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.
Magnifique musique !!!
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !
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) !
superbe

folco: hackspire.unsads.com tripo