1

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

À quand une version multiplateforme?
avatar
Mes news pour calculatrices TI: Ti-Gen
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

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

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

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

utiles auX développeurs. wink
avatar
† In te confirmátus sum ex útero : de ventre matris meæ tu es protéctor meus.
illwieckz.net ~ Unvanquished ~ gg.illwieckz.net { le frag courtois } ~ NetRadiant

7

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

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

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

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

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

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

eeek
top

14

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

16

"Wow"
avatar

17

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/#

18

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

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 ? - 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

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

21

top

22

YaY je me demande ce que je pourrais faire avec wink
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

23

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

Et un "top" de plus pour Extended oui
avatar
Zeroblog

« 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

Wow, sincèrement ça donnerait presque envie de se mettre au C rien que pour ça \o/
avatar

26

27

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

Magnifique musique !!!

29

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 !

30

superbe

folco: hackspire.unsads.com tripo