π
<-

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

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

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

Unread postby Adriweb » 24 Mar 2013, 14:53

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

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby mdr1 » 24 Mar 2013, 15:01

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.
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.

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

Unread postby yatto » 24 Mar 2013, 15:50

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 ?
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

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

Unread postby Lionel Debroux » 24 Mar 2013, 16:20

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).
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: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

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

Unread postby Adriweb » 24 Mar 2013, 18:23

Floris497 d'Omnimaga a fait une vidéo montrant Portal Prelude en train de tourner sur l'émulateur, sur sa Nspire CX :)


MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby Adriweb » 24 Mar 2013, 20:04

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 :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby yatto » 25 Mar 2013, 19:41

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) ?
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

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

Unread postby Lionel Debroux » 25 Mar 2013, 19:48

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.
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: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

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

Unread postby AlexRider38 » 30 Mar 2013, 10:16

Moi j'ai un problème, ma CX reboot avec la version CX de l'émulateur.
Donald Knuth wrote:
Beware of bugs in the above code; I have only proved it correct, not tried it.
User avatar
AlexRider38Généreux
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.5%
 
Posts: 650
Images: 0
Joined: 03 Nov 2010, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby Lionel Debroux » 30 Mar 2013, 16:01

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
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: 6865
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Next

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 9 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.
780 utilisateurs:
>710 invités
>62 membres
>8 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)