Page 1 of 5

Emulateur z80 (TI-83/84...) communautaire pour TI-Nspires

Unread postPosted: 24 Mar 2013, 14:53
by Adriweb
Vous en rêviez ? Et bien c'est maintenant une réalité ! Grâce à cet émulateur communautaire, vous pouvez désormais profiter par exemple d'une TI-84+SE sur votre TI-Nspire CX (et aussi sur les modèles plus anciens, pour lesquels TI fournissait un émulateur 84+SE, fut-il lent, incomplet et buggé).
Lionel vous en informait déja il y a quelques jours, mais maintenant qu'il commence à devenir stable, je pense qu'on peut en faire une news :)



Pour l'utiliser, créez vous une ROM de votre 84+SE, et renommer le fichier ROM en rom.tns et mettre ce fichier dans le même répertoire que l'exécutable de l'émulateur.
Une fois l'émulateur lancé, appuyez sur [MENU] pour allumer la calculatrice émulée ; Pour quitter, appuyez sur [↲] (return).

Avec la dernière mise-à-jour (mise à jour avec la gestion du touchpad, la correction d'un bug avec les ROMs contenant BootFree, et correction d'un bug entraînant des crashes), on note aussi que l'émulateur marche désormais correctement sur CX (qui, avant, soient plantaient, soit ne faisaient "rien")


L'arrangement des touches n'est pas mauvais du tout et il ne vous faudra pas beaucoup de temps pour vous habituer :)
Par exemple (sur CX du moins) : Ctrl = 2nd, Shift = Alpha, Var = VARS, del = Clear, Esc = mode, ... des touches spécifiques à la z80 sont mappés sur le clavier alphabétique de la CX en bas)

Un bug cependant (il y en a probablement d'autres pour les choses assez complexes, ca reste préliminaire pour le moment) : Une partie de ce qui touche à l'écran graphique (notamment le tracé de fonctions, drawF... ) ne fait "rien" : les pixels resteront blancs sur l'écran (mais le tracé de points à la main, par exemple, marche). Jacobly est au courant mais ne sait pas actuellement d'où le bug provient.

Au fait, Jacobly est potentiellement intéressé par des testeurs d'une version qui supporterait le clavier 84 sur les anciennes Nspire, contactez le sur Omnimaga/Cemetech si vous voulez aider à tester ca :)

Edit : ElementCoder montre en vidéo l'émulateur sur sa CX :
Image


Liens de l'Emulateur z80 :
- pour Nspires Clickpad
- pour Nspires Touchpad)
- pour Nspires CX

Nous rappelons qu'il faut que votre calculatrice dispose de l'OS 3.1, et qu'elle soit ndlessée.

Source : http://www.omnimaga.org/index.php?topic=18513

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 24 Mar 2013, 15:01
by mdr1
Oui, j'ai vu, et les graduations ne s'affichent pas toutes aussi. Mais l'émulateur avance à pas de géants !
J'ai essayé avec d'autres rom, ça ne marche pas mais ne plante pas non plus.

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 24 Mar 2013, 15:50
by yatto
C'est fantastique !

Quand vous dites "créez une ROM", ça veut dire quoi précisément? Il s'agit juste du fichier d'OS? ou alors c'est autre chose, mais qu'on peut trouver sur internet quand même ?

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 24 Mar 2013, 16:20
by Lionel Debroux
Contrairement aux TI-68k, pour lesquelles on peut presque tout émuler (sauf le transfert d'OS selon la méthode normale, sans objet dans le cas de l'émulation ^^) sans boot code, l'émulation des TI-Z80 nécessite un boot code:
* soit celui de TI, qui doit être obtenu depuis une vraie machine avec TILP ou méthodes équivalentes car il n'est pas censé être redistribué. Dumper la Flash d'une machine est une des façons de créer une ROM;
* soit BootFree, qu'intègrent divers émulateurs quand il créent une ROM à partir d'un OS upgrade, qui ne fonctionne que pour l'émulation (il ne fonctionne pas sur machine réelle).

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 24 Mar 2013, 18:23
by Adriweb
Floris497 d'Omnimaga a fait une vidéo montrant Portal Prelude en train de tourner sur l'émulateur, sur sa Nspire CX :)


Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 24 Mar 2013, 20:04
by Adriweb
Mise-à-jour de l'émulateur :
- Amélioration de l'affichage
- Sauvegarde de l'état quand on quitte

Source : http://www.omnimaga.org/index.php?topic ... #msg288486

Mêmes liens de téléchargement :)

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 25 Mar 2013, 19:41
by yatto
J'ai quelques questions:

1- Comment vous faites pour avoir un émulateur aussi petit (200Ko en gros) ? C'est incroyable !

2- Comment fait-on pour envoyer des programmes sur l'émulateur? Les programmes sont-ils stockés (comme je l'imagine) dans le fichier ROM ?

(Ma troisième question portait justement sur le RAM CLEARED à chaque démarrage, mais avec le save state, c'est résolu de lui-même, on peut garder des programmes stockés.)

4- Peut-on espérer un jour qu'on ait un fichier ROM avec un OS "bidouillé" pour faire sauter la limite de place de l'OS 84+ ? Comme ça on peut stocker plein de trucs puisque la Nspire a plus d'espace de stockage (toutes Nspire confondues)

5- Y a-t-il une image représentant les mappages des touches 84+ sur les Nspire (Clickpad, Touchpad, CX) ?

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 25 Mar 2013, 19:48
by Lionel Debroux
1- Comment vous faites pour avoir un émulateur aussi petit (200Ko en gros) ? C'est incroyable !

On peut mettre beaucoup de choses dans un binaire de 200 KB ;)
C'est tout l'art des intros, autres demos et jeux en taille limitée, http://pouet.net/ étant le site spécialisé de référence sur le sujet.
Tout en bas à gauche de la page, 5 des 10 entrées du all-time top sont des programmes faits sous contrainte de taille: 3 programmes dans la catégorie 64 KB, un programme dans la catégorie 4 KB... et un programme dans la catégorie 256 octets.
fr041 Debris, #1 of all time, fait moins de 200 KB. ~7'20" d'image et de son synchronisés, un programme suffisamment gourmand pour saccader sur une machine de 2010 avec une carte vidéo milieu de gamme (alors que la demo est de 2007, quand même) si on monte un peu la résolution.
Il existe toujours des demos PC qui n'utilisent pas d'accélération vidéo particulière (ou en tout cas, ça ne se voit pas ^^), comme http://pouet.net/prod.php?which=50107 , mais c'est devenu rare depuis depuis 1998-1999. Autres exemples, les catégories jeux 96K, ou bien Amiga 40K et 64K pour des machines plus proches de nos Nspire modernes (qui sont malgré tout fort limitées).

2- Comment fait-on pour envoyer des programmes sur l'émulateur? Les programmes sont-ils stockés (comme je l'imagine) dans le fichier ROM ?

Les programmes doivent être stockés dans le fichier ROM, oui.

4- Peut-on espérer un jour qu'on ait un fichier ROM avec un OS "bidouillé" pour faire sauter la limite de place de l'OS 84+ ? Comme ça on peut stocker plein de trucs puisque la Nspire a plus d'espace de stockage (toutes Nspire confondues)

C'est imaginable, mais il faudrait faire des choses qui ne sont pas compatibles avec des machines réelles: le Z80 n'est vraiment pas fait pour adresser de grandes quantités de mémoire... A ce compte-là, mieux vaudrait émuler une 89T un peu trafiquée pour avoir 8 MB de Flash... en espérant que pas trop d'adresses soient codées en dur (je sais qu'il y en a moins sur 89T que sur les précédents modèles - on pense que TI s'était laissé la possibilité de faire une 89T avec 8 MB de Flash, mais a préféré passer sur les Nspire verrouillées).

5- Y a-t-il une image représentant les mappages des touches 84+ sur les Nspire (Clickpad, Touchpad, CX) ?

Je n'en connais pas encore, mais ça viendra certainement rapidement avec la doc.

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 30 Mar 2013, 10:16
by AlexRider38
Moi j'ai un problème, ma CX reboot avec la version CX de l'émulateur.

Re: Emulateur z80 (TI-83/84...) communautaire pour TI-Nspire

Unread postPosted: 30 Mar 2013, 16:01
by Lionel Debroux
jacobly a maintenant trouvé et corrigé le bug qui faisait que For(, le graphing et d'autres choses ne fonctionnaient pas :)
http://www.omnimaga.org/index.php?topic ... #msg289052