π
<-

Emuler la TI-81

Nouveautés, projets, mises à jour.

Emuler la TI-81

Unread postby critor » 15 Jan 2009, 23:13

Comme d'habitude, je vais poster des infos, que j'ai été le seul à être assez tordu pour les chercher. Mais c'est pour l'Histoire!


Le but de ce post est d'émuler la TI-81.


1) Et bien il existe un émulateur officiel :#top#: pour TI-81 réalisé par Texas-Instruments.
PC-81 v 1.1 (Texas Instruments)

Mais il est tellement vieux (prévu pour DOS), que j'ai eu besoin d'un émulateur DOS (par exemple DOSBox) pour le faire fonctionner.

L'émulation de l'émulateur donne au final ça:
Image

Affreux non? Cette horrible fenêtre obèse et monochrome...
De plus, l'émulation n'est pas fidèle: on ne peut pas aller dans le menu d'auto-test.

Il faudrait trouver mieux...


2) Mais si on y réfléchit, la TI-81 fait partie de la famille des TI-8x! Elle dispose d'un processeur Z80 comme ses soeurs!
Si on arriver à dumper sa rom, il doit être possible de faire quelque chose avec un des émulateurs disponibles...

Les roms de la TI-81 sont à ma connaisssance: 1.1 1.6k 1.8k 2.0v

Mais quand on tente de dumper la rom, on rencontre un petit problème: il n'y a pas de port de communication!!!!!!

On pourrait penser à récupérer la rom dans l'émulateur précédent, mais aucun fichier de l'archive n'y ressemble... Elle est donc codée en dur dans l'exécutable.

En cherchant sur Internet (je ne dirai pas où), on finit par trouver la rom 1.8k (le nom du fichier est ti81v18.bin).

Cette rom a peut-être été extraite (par reverse enginering) de l'émulateur de Texas, ou alors a été obtenu après avoir sacrifié une TI-81 en lui arrachant sa puce rom, avant de la dumper avec un lecteur de puces.


3) Donc, maintenant qu'on a la rom, il ne reste plus qu'à trouver un émulateur.
Et bien les difficultés continuent...
Tous les émulateurs TI-8X habituels refusent cette rom...
J'ai fini par trouver un extra-terrestre qui accepte de la faire tourner: MESS

Ca donne ça:
Image

Au moins on est débarrassé de l'horreur précédente...
Par contre, y'a pas de skin...


4) La TI-81, 1ère calculatrice graphique de Texas Instruments est sortie juste avant la TI-85.
Même si les capacités ne sont pas les mêmes, le fonctionnement est similaire.
La TI-85 a ensuite évolué en TI-86.

Donc, si on arrive à modifier la rom de la TI-81, pour que les émulateurs la prennent pour une TI-85 ou TI-86, ça pourra peut-être marcher...

Voici un patch 81(1.8k) - 86 (de Randy Compton).
Le patch de type IPS est à appliquer à votre rom avec un logiciel adéquat (exemple: IPSWin)

Attention: ce patch modifie définitivement votre rom TI-81 en une rom TI-86.
N'oubliez donc pas de conserver une sauvegarde de la rom originale!


5) Nous voilà donc avec une rom TI-86, qui va fonctionner comme une TI-81.
Mais les problèmes ne sont pas finis:
La rom TI-81 fait 32Ko, et une TI-86 normale a une rom de 256Ko.

Et bien certains émulateurs vérifient la taille de la rom, et refusent de la lancer... C'est le cas des plus célèbres: VirtualTI et TilEm, hélas...

J'ai donc cherché, testé plusieurs émulateurs TI-86, et il y en a 1 (et 1 seul) qui a accepté cette rom: Emulator86 0.50 (de Kirk Meyer)
Voilà le résultat final:
Image
Evidemment, avec 96 pixels de large pour la TI-81 contre 128 pour les TI-85/86, la totalité de la largeur de l'écran n'est pas utilisée. Ca fait bizarre...


Voilà, nous avons maintenant 3 émulateurs capables de reproduire le fonctionnement d'une TI-81 de 3 façons différentes.

A vous de choisir votre préféré! Le mien c'est MESS. Sans doute moins de fonctionnalité, mais moins encombrant (visuellement) et plus propre (fidèle au matériel).
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Emuler la TI-81

Unread postby critor » 04 Apr 2009, 22:08

Je continue de déterrer les vieux topics.


Sur celui-ci, nous nous intéressions à l'émulation (complètement inutile en passant) de la TI-81.
Les informations de ce topic ont d'ailleurs été recitéees (pour la postérité :;): ) dans mon tutoriel sur les systèmes TI (http://tiplanet.org/index.php?mod=archives&ac=voir&id=1182)


Donc voilà où nous en étions:

1) Nous avions récupéré la ROM TI-81 version 1.8K sur Internet (fichier ti81v18.bin, taille 32Ko - il est quasiment impossible de la récupérer autrement puisque la TI-81 n'a pas de port de communication).

2) Nous avions constaté que les émulateurs usuels (VirtualTI, TIlEm...) ne supportaient pas ce modèle :#non#:

3) Nous avions trouvé deux horribles émulateurs spécifiques à la TI-81 (voir la galerie aux horreurs ci-dessus): PC81 de Texas Instruments, et MESS.

4) Nous avions donc parlé d'un autre moyen: les TI-81/82/85/86 ont un fonctionnement assez similaire. Randy Compton a développé un patch qui transforme cette rom TI-81, une une rom compatible TI-86 (patch 81 - 86)

5) Et nous nous étions arrêtés sur le problème suivant: la rom obtenue fait 32Ko, alors qu'une ROM TI-86 fait normalement 256Ko. Conséquence, les émulateurs qui vérifient la taille de la ROM (TilEm, VirtualTI) la refusent... Nous n'avions finalement trouvé qu'un seul vieil émulateur (Virtual86) de Kirk Meyer, qui ne vérifiait pas la taille, et acceptait donc de démarrer une ROM tronquée.


J'ai de mon côté depuis la dernière fois continué mes expériences concernant ce problème de taille, ne suivant que ma logique (tordue, oui je sais... :;): ).

Voici donc la suite, en exclusivité mondiale! (personne ne l'a fait)


Expérience 1:
J'ai notamment tenté avec un éditeur hexadécimal de compléter la rom de 32Ko par des 0 jusqu'à 256Ko. La rom obtenue est acceptée par TIlEm. L'écran s'allume... Le curseur clignote... C'est mieux, y'a du progrès...
Mais la 1ère instruction entrée sur la ligne de commande, affiche un résultat en puissance de 10 (toujours le même) et gêle la calculatrice...

J'ai parlé de cette expérience dans mon tutoriel systèmes.


Expérience 2:

Malheureusement, l'idée ne m'est venue qu'aujourd'hui... (faut dire aussi que je pense également à plein d'autres choses)

Au lieu de compléter par des zéros... J'ai tout simplement compléter par des copies de la rom. 7 copies pour être exact :):

En DOS, cela donne:
Code: Select all
copy /B ti81on86.bin + ti81on86.bin + ti81on86.bin + ti81on86.bin + ti81on86.bin + ti81on86.bin + ti81on86.bin + ti81on86.bin = ti81on86_tilem.rom

En effet, 8*32=256Ko.

Et bien cette fois-ci... ça marche sous Tilem!!!! (vti se plaint encore d'une rom invalide... on peut pas tout avoir...)

Je vous avais déjà dit: TilEm, il bouffe tout ce qu'on lui donne! :;):

Conclusion, l'émulateur TilEm 86 doit lire certaines instructions en fin de ROM (équivalent du Boot Code?), et d'autres en début de ROM...)

Image
Image

Comme vous voyez, j'effectue des manipulations poussées:
- accès écran mémoire
- accès écran auto-test
...

Et je n'ai pas encore réussi à planter l'émulateur :):
J'ai tenté pourtant...


Il est évident que le chargement de programmes par les fonctionnalités de l'émulateur ne fonctionne pas.
J'ai toutefois essayé: rien n'apparaît en mémoire (bien sûr), mais au moins ça ne plante pas :#top#:

J'ai trouvé un seul petit bug, avec la fonctionnalité Off.
Que l'on fasse 2nd + Off, ou que l'on attende 5 minutes:
- La calculatrice semble d'abord s'éteindre...
- Mais l'écran se rallume de suite...
- L'écran s'efface (je ne sais pas si l'effacement est normal)
- Le curseur continue de clignoter en haut à gauche.
- Le clavier ne répond plus... jusqu'à-ce que l'on appuie sur On!
Et oui! Ca s'appelle une calculatrice éteinte avec écran allumé :;):


A venir:

* Je rajouterai ça et peut-être d'autres choses dans la 3ème version de mon tutoriel systèmes.
* Il faudra que je publie un mini utilitaire DOS pour créer cette ROM, même si il ne me rapporte que 2 téléchargements (mon téléchargement-test + celui d'un fan...)
* Et il faudra aussi que je mette à jour mon pack de skins pour TilEm, avec un skin TI-81!!!! (ça manque... :;): )

Que de travail intéressant... pour lequel je manque cruellement de temps en fin d'année scolaire.... :#ouin#:


Edit: si je viens de réussir à planter l'émulateur (et même problème déjà signalé avec la rom 2.42 pour nSpire-84+)
Il suffit de fermer l'émulateur (ce qui sauvegarde l'état du système), et de le relancer...
L'émulateur dessine des oeuvres d'art abstraites...
Il suffit de faire reset (par les fonctionnalités de l'émulateur), ou tout simplement de supprimer manuellement la sauvegarde système, et tout refonctionne correctement.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Emuler la TI-81

Unread postby critor » 05 Apr 2009, 19:22

J'ai vraiment travaillé trop tard hier soir sur l'émulation TI-81...
Oui: j'en ai même rêvé la nuit dernière. :#roll#:

En passant, c'est fou tout ce que j'arrive à faire, alors que:
- je n'ai même pas de TI-81
- la dernière fois que j'ai vu ou touché une TI-81, ça devait être en 1993...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Emuler la TI-81

Unread postby ced78fr » 06 Apr 2009, 16:13

critor rêve de TI !!!! :#delire#:
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: Emuler la TI-81

Unread postby Yak » 06 Apr 2009, 16:47

critor2000 wrote:J'ai vraiment travaillé trop tard hier soir sur l'émulation TI-81...
Oui: j'en ai même rêvé la nuit dernière. :#roll#:

En passant, c'est fou tout ce que j'arrive à faire, alors que:
- je n'ai même pas de TI-81
- la dernière fois que j'ai vu ou touché une TI-81, ça devait être en 1993...

Haha la premiere fois que j'ai toucher a une Ti 81, c'etait celle d'un ami qui voulais tapper ses pompes sur son ordi. J'ai bien cherché le trou... Zeldaxxx aussi...
On n'a pas compris tout de suite !

C'est sur cette machine il me semble que les programmes sont només Prgm1 Prgm2...
Segata sanshiro ! せがた三四郎
Prosternez vous devant le Dr. Lakav !
User avatar
Yak
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 70.8%
 
Posts: 3382
Joined: 04 Feb 2005, 00:00
Location: Le nez dans mon ordi
Gender: Male
Calculator(s):
MyCalcs profile
Class: PSI

Re: Emuler la TI-81

Unread postby critor » 06 Apr 2009, 21:19

Yakamya wrote:
critor2000 wrote:Haha la premiere fois que j'ai toucher a une Ti 81, c'etait celle d'un ami qui voulais tapper ses pompes sur son ordi. J'ai bien cherché le trou... Zeldaxxx aussi...
On n'a pas compris tout de suite !

C'est sur cette machine il me semble que les programmes sont només Prgm1 Prgm2...


Oui tu as raison: Prgm1, Prgm2... Prgm9, Prgm A, Prgm B, ...


Mais on peut quand même rajouter un titre au programme (s'affiche sur le même ligne dans le menu déroulant).
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Emuler la TI-81

Unread postby ced78fr » 06 Apr 2009, 21:39

:#gni#: énorme le nom des programmes, je savais pas !
User avatar
ced78fr
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.1%
 
Posts: 3845
Joined: 11 May 2006, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Bac +5

Re: Emuler la TI-81

Unread postby critor » 29 May 2009, 01:09

Voilà, je vais bientôt publier un pack pour émuler la TI-81.


Par contre le pack ne sera pas complet pour des raisons de copyright.

* Il faudra télécharger la ROM 1.8k (la seule dumpée à ma connaissance) par ses propres moyens.
* Il faudra télécharger le patch de Randy Croupton sur un site concurrent.
* Il faudra télécharger l'émulateur TilEm sur un site concurrent (VirtualTI refuse de marcher).

Mais il y aura:
- un readme complet détaillant toutes ces étapes et donnant les liens
- un programme pour redimensionner la ROM patchée (problème évoqué plus haut)
- 3 skins pour TilEm pour les 3 boîtiers ayant existé


D'ailleurs, petit aperçu pour vous mettre l'eau à la bouche:

TI-81 (1991)
Image

TI-81 (1993)
Image

TI-81 (1995)
Image


En passant... Dis Emyl, toi qui es un pro du fer à souder...
Tu veux pas prendre quelques TI-81, leur arracher le cerveau... euh je veux dire leur dessouder la ROM, et la brancher sur un dumper?
Il manque encore à dumper les roms 1.0 1.1k 1.1 1.6k 2.0v

Comme je suis incapable de le faire, il nous faut un volontaire
:;):
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Emuler la TI-81

Unread postby Levak » 29 May 2009, 11:24

critor2000 wrote:En passant... Dis Emyl, toi qui es un pro du fer à souder...
Tu veux pas prendre quelques TI-81, leur arracher le cerveau... euh je veux dire leur dessouder la ROM, et la brancher sur un dumper?
Il manque encore à dumper les roms 1.0 1.1k 1.1 1.6k 2.0v

Comme je suis incapable de le faire, il nous faut un volontaire
:;):


.... et des moyens, dessouder de la micro-elec c'est pas comme souder un CI expérimental, la chaleur suffis pour faire fondre les composants eux même et les pistes sont bien trop peu espacées pour s'assurer un montage 100% anti-court circuit. L'opération risque d'être minutieuse et couteuse, à moins qu'il ne soit vraiment un "pro" comme je l'entends de fer, ça peu passer, mais là dessouder un microchip pour le remplacer, je pense pas que se soit vraiment faisable du premier coup, donc il en faudra plusieurs, donc il faudra des moyens pour s'en procurer :-p

C'est un peu comme si on demandait à un chirurgien dentiste de remplacer le nerf dentaire inferieur pour que le patient n'ai plus mal quand il mange une glace.
@+

Nous croyons tous en toi Emyl (qui a posté un com sur mon site xD)
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
User avatar
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 98.9%
 
Posts: 6414
Images: 22
Joined: 27 Nov 2008, 00:00
Location: 0x1AACC355
Gender: Male
Calculator(s):
MyCalcs profile
Class: BAC+5: Epita (ING3)

Re: Emuler la TI-81

Unread postby critor » 29 May 2009, 11:28

Les TI-81, ça ne coûte plus grand chose...

On peut lui en fournir à la pelle :;):


En passant, mon kit d'émulation pour TI-81 est enfin posté.

http://tiplanet.org/index.php?mod=ar ... oirid=1219

Il contient:
- les instructions/explications dans un fichier Readme
- la patch GPL TI-81 vers TI-86 de Randy Croupton
- un programme pour redimensionner la ROM patchée de 32Ko à 256Ko (de moi)
- 3 skins TI-81 (de moi)
- 3 copies de l'émulateur TilEm (GPL) modifiées par moi-même afin d'émuler la TI-81 à la place de la TI-86


Il ne contient pas:
- de patcher IPS
- la ROM TI-81

Image


Comme toute 1ère version, il peut y avoir des erreurs/bugs.
N'hésitez pas à les signaler.

Si j'ai 2 téléchargements, ce sera bien :;):
(mais il fallait bien que je le fasse - personne ne l'a jamais fait)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42493
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 10 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
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.
2047 utilisateurs:
>2030 invités
>9 membres
>8 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)