Vers un upgrade des TI-82Stats.fr/76.fr (1ère partie)
Posted: 11 Jan 2011, 05:32
Contrairement à une idée reçue relayée sans vérification par de nombreux sites, les calculatrices TI-82Stats et TI-82Stats.fr n'ont absolument rien à voir avec les calculatrices TI-82. Les modèles TI-82Stats et TI-82 sont complètement incompatibles. Ils ne peuvent pas échanger de données avec le câble, et les programmes en assembleur prévus pour les TI-82 ne fonctionneront pas sur les TI-82Stats et vice-versa. Certes, ces calculatrices utilisent le même processeur (z80) mais ce n'est pas du tout suffisant pour définir une compatibilité car tout dépend de la façon dont le processeur communique avec les différents composants matériels, ce qui est habituellement géré par une puce distincte appelée ASIC (Application Specific Interface).
Logiciellement, les TI-76.fr, TI-82Stats et TI-82Stats.fr font en fait tourner un OS de type TI-83 de 256Ko (à ne pas confondre avec TI-83+). Le logiciel TI-Connect les détecte bien en effet comme des calculatrices TI-83, et tous les programmes en TI-Basic et en assembleur prévus pour TI-83 sont utilisables sur ces modèles. Il est également possible d'utiliser des programmes TI-83+/84+ en TI-Basic, si ces derniers ne font pas appel aux nouvelles instructions incluses dans ces modèles.
Voyons maintenant la chose matériellement.
Sans surprise, la TI-82Stats sortie en 2004 utilise exactement la même carte mère que les dernières TI-83 sorties en 2001.
Par contre, grosse surprise avec les TI-82Stats.fr et TI-76.fr, dont la carte mère commune est complètement différente des modèles précédents!
La carte mère ne comporte plus que 2 puces contre 3 pour les modèles précédents. En effet, la RAM est désormais intégrée à l'ASIC.
Très curieusement, cette architecture me fait penser à la carte mère de la TI-83+:
Regardons les ASIC d'un peu plus près:
Bingo! Les TI-82Stats.fr/76.fr utilisent le même ASIC que les TI-83+: le TI-REF TI-738X 220C080FG102 !
Les cartes mères des TI-82Stats.fr/76.fr et TI-83+ sont donc matériellement compatibles: même RAM, même CPU et surtout même interface.
Mais alors pourquoi sont-elles différentes? C'est en fait tout bête: sur la TI-83+, la prise mini-Jack de communication est située en bas au centre, alors que sur les TI-82Stats.fr/76.fr elle est située en bas sur le côté. Les TI-82Stats.fr/76.fr disposent donc en gros de la même carte mère que les TI-83+, mais avec des pistes réorganisées.
Intéressons-nous maintenant à l'autre puce, la ROM. Les TI-83+ disposent d'une ROM Flash de 512Ko. Et là encore surprise: la ROM utilisée par les TI-82Stats.fr/76.fr est identique!
Bref, que vous achetiez une TI-82Stats.fr/76.fr ou une TI-83+, vous achetez exactement le même matériel, mais pas au même prix...
Que diriez-vous donc de transformer une une TI-76.fr en TI-82Stats.fr, ou même une TI-82Stats.fr/76.fr en une TI-83+?
L'OS étant de type TI-83, cela veut dire notamment que les TI-82Stats.fr/76.fr n'utilisent que les premiers 256Ko de la ROM. C'est dommage, n'est-ce pas?
Mais la ROM étant à technologie Flash, cela veut dire qu'elle est reprogrammable logiciellement! Il est donc en théorie possible de reprogrammer la ROM afin d'utiliser un système TI-83+ beaucoup plus performant sur nos TI-82Stats.fr/76.fr!
On pourrait alors avoir:
- la compatibilité logicielle avec tous les programmes basic ou assembleur TI-83+/84+
- 160Ko de mémoire d'archive
- la possibilité d'installer les applications TI-83+/84+.
- la possibilité de la revendre plus cher
Un examen plus poussé de la ROM et de l'ASIC montre un 1er obstacle à franchir: la broche A15 de la ROM (permettant l'accès aux 256Ko cachés de la ROM) est reliée à la masse et non au processeur. Il est donc impossible matériellement d'accéder à la 2ème moitié de la ROM et d'y inscrire quoi que ce soit.
Une 1ère étape avant toute tentative de transformation est donc d'isoler cette broche de la masse et de la relier au processeur selon le schéma suivant:
J'ai réussi la manipulation avec un fer à souder bas de gamme couplé à du matériel artisanal. Elle n'est pas difficile.
Ma TI-82Stats.fr est donc désormais matériellement capable d'accéder à la totalité des 512Ko de la ROM.
Toutefois, il reste un 2ème obstacle à surmonter: les TI-82Stats.fr/76.fr font tourner un OS TI-83. Et l'assembleur de cet OS ne permet pas d'accéder à plus de 256Ko de ROM, sauf découverte d'une faille. Or, nous avons besoin d'accéder à la totalité des 512Ko de ROM si l'on veut écrire un OS TI-83+ au complet.
Les TI-82Stats.fr/76.fr sont donc toujours incapable à ce jour d'accéder logiciellement aux 256Ko cachés.
Il est donc inutile de vous presser d'effectuer la transformation ci-dessus pour le moment, mais si je trouve une solution (je l'espère), il faudra forcément commencer par ça.
En fait, il n'est pas rare d'avoir des cartes mères identiques sur des calculatrice bas de gamme et milieu de gamme, avec un bridage logiciel ou matériel sur les modèles bas de gamme. Le constructeur fait ainsi des économies de recherche/développement et de construction, pour un modèle vendu moins cher et sur lequel il y a donc moins de marge.
C'est notamment le cas chez le concurrent Casio: la Casio Graph 35+ USB (comparable à la TI-82Stats.fr) utilise exactement la même carte mère que la Casio Graph 75 beaucoup plus chère (comparable à la TI-84+SE).
Il est donc possible là aussi de transformer une Graph 35+ USB en une Graph 75 en installant un OS Graph 75.
Et c'est même plus que possible, puisque j'y suis arrivé facilement, et que j'ai développé une méthode de transformation entièrement logicielle, sans ouverture de la calculatrice ni outils particuliers!
J'espère un jour pouvoir vous offrir la même chose pour les TI-82Stats.fr/76.fr, j'espère un jour publier vous publier la 2ème partie de cette news, j'espère qu'un jour le rêve deviendra réalité...[/i]
Logiciellement, les TI-76.fr, TI-82Stats et TI-82Stats.fr font en fait tourner un OS de type TI-83 de 256Ko (à ne pas confondre avec TI-83+). Le logiciel TI-Connect les détecte bien en effet comme des calculatrices TI-83, et tous les programmes en TI-Basic et en assembleur prévus pour TI-83 sont utilisables sur ces modèles. Il est également possible d'utiliser des programmes TI-83+/84+ en TI-Basic, si ces derniers ne font pas appel aux nouvelles instructions incluses dans ces modèles.
Voyons maintenant la chose matériellement.
Sans surprise, la TI-82Stats sortie en 2004 utilise exactement la même carte mère que les dernières TI-83 sorties en 2001.
Les TI-82Stats sont donc matériellement et logiciellement des TI-83.
Par contre, grosse surprise avec les TI-82Stats.fr et TI-76.fr, dont la carte mère commune est complètement différente des modèles précédents!
La carte mère ne comporte plus que 2 puces contre 3 pour les modèles précédents. En effet, la RAM est désormais intégrée à l'ASIC.
Très curieusement, cette architecture me fait penser à la carte mère de la TI-83+:
Regardons les ASIC d'un peu plus près:
Bingo! Les TI-82Stats.fr/76.fr utilisent le même ASIC que les TI-83+: le TI-REF TI-738X 220C080FG102 !
Les cartes mères des TI-82Stats.fr/76.fr et TI-83+ sont donc matériellement compatibles: même RAM, même CPU et surtout même interface.
Mais alors pourquoi sont-elles différentes? C'est en fait tout bête: sur la TI-83+, la prise mini-Jack de communication est située en bas au centre, alors que sur les TI-82Stats.fr/76.fr elle est située en bas sur le côté. Les TI-82Stats.fr/76.fr disposent donc en gros de la même carte mère que les TI-83+, mais avec des pistes réorganisées.
Intéressons-nous maintenant à l'autre puce, la ROM. Les TI-83+ disposent d'une ROM Flash de 512Ko. Et là encore surprise: la ROM utilisée par les TI-82Stats.fr/76.fr est identique!
Les TI-82Stats.fr/76.fr sont donc logiciellement des TI-83, mais matériellement des TI-83+.
Bref, que vous achetiez une TI-82Stats.fr/76.fr ou une TI-83+, vous achetez exactement le même matériel, mais pas au même prix...
Que diriez-vous donc de transformer une une TI-76.fr en TI-82Stats.fr, ou même une TI-82Stats.fr/76.fr en une TI-83+?
L'OS étant de type TI-83, cela veut dire notamment que les TI-82Stats.fr/76.fr n'utilisent que les premiers 256Ko de la ROM. C'est dommage, n'est-ce pas?
Mais la ROM étant à technologie Flash, cela veut dire qu'elle est reprogrammable logiciellement! Il est donc en théorie possible de reprogrammer la ROM afin d'utiliser un système TI-83+ beaucoup plus performant sur nos TI-82Stats.fr/76.fr!
On pourrait alors avoir:
- la compatibilité logicielle avec tous les programmes basic ou assembleur TI-83+/84+
- 160Ko de mémoire d'archive
- la possibilité d'installer les applications TI-83+/84+.
- la possibilité de la revendre plus cher
Un examen plus poussé de la ROM et de l'ASIC montre un 1er obstacle à franchir: la broche A15 de la ROM (permettant l'accès aux 256Ko cachés de la ROM) est reliée à la masse et non au processeur. Il est donc impossible matériellement d'accéder à la 2ème moitié de la ROM et d'y inscrire quoi que ce soit.
Une 1ère étape avant toute tentative de transformation est donc d'isoler cette broche de la masse et de la relier au processeur selon le schéma suivant:
J'ai réussi la manipulation avec un fer à souder bas de gamme couplé à du matériel artisanal. Elle n'est pas difficile.
Ma TI-82Stats.fr est donc désormais matériellement capable d'accéder à la totalité des 512Ko de la ROM.
Toutefois, il reste un 2ème obstacle à surmonter: les TI-82Stats.fr/76.fr font tourner un OS TI-83. Et l'assembleur de cet OS ne permet pas d'accéder à plus de 256Ko de ROM, sauf découverte d'une faille. Or, nous avons besoin d'accéder à la totalité des 512Ko de ROM si l'on veut écrire un OS TI-83+ au complet.
Les TI-82Stats.fr/76.fr sont donc toujours incapable à ce jour d'accéder logiciellement aux 256Ko cachés.
Il est donc inutile de vous presser d'effectuer la transformation ci-dessus pour le moment, mais si je trouve une solution (je l'espère), il faudra forcément commencer par ça.
En fait, il n'est pas rare d'avoir des cartes mères identiques sur des calculatrice bas de gamme et milieu de gamme, avec un bridage logiciel ou matériel sur les modèles bas de gamme. Le constructeur fait ainsi des économies de recherche/développement et de construction, pour un modèle vendu moins cher et sur lequel il y a donc moins de marge.
C'est notamment le cas chez le concurrent Casio: la Casio Graph 35+ USB (comparable à la TI-82Stats.fr) utilise exactement la même carte mère que la Casio Graph 75 beaucoup plus chère (comparable à la TI-84+SE).
Il est donc possible là aussi de transformer une Graph 35+ USB en une Graph 75 en installant un OS Graph 75.
Et c'est même plus que possible, puisque j'y suis arrivé facilement, et que j'ai développé une méthode de transformation entièrement logicielle, sans ouverture de la calculatrice ni outils particuliers!
J'espère un jour pouvoir vous offrir la même chose pour les TI-82Stats.fr/76.fr, j'espère un jour publier vous publier la 2ème partie de cette news, j'espère qu'un jour le rêve deviendra réalité...[/i]
TI-Planet: et l'impossible devient possible!