Quand vous utilisez votre TI-84+(SE), le système vous donne accès à 32Ko de mémoire RAM.
Vous ne le saviez peut-être pas, mais la TI-84+(SE) dispose en fait d'une puce RAM de 128Ko.
Que fait le système avec les 96Ko restants?
Rien!
Il ne les gère pas, il ne s'en occupe pas.
TI avait au départ annoncé qu'ils utiliseraient cet espace supplémentaire plus tard - ce qui ne s'est jamais concrétisé.
Mais plusieurs applications ont pris pour habitude de tirer avantage de cette mémoire cachée:
* TI-Boy SE, l'émulateur de Game Boy
* emu8x, émulateur de TI-82/83/85/86
* OmniCalc, pour faire une sauvegarde des premiers 32Ko de RAM en cas de plantage, et pour disposer virtuellement d'une 2ème calculatrice
Et ces dernières années, un problème est apparu avec les dernières TI-84+: les applications ci-dessus plantent.
Des programmes assembleurs montrent que sur ces calculatrices, seuls 48Ko de RAM sont accessibles.
Des tests plus poussés que j'ai réalisés ce week-end ont permis de cerner précisément le problème.
1) Le problème concerne uniquement les calculatrices TI-84+(SE) ayant un matériel en version H ou supérieure.
Pour connaître la version de votre matériel, retournez votre calculatrice et regardez tout à droite du numéro de série.
* Si ça se termine par un chiffre, vous avez la première version du matériel (aucun problème).
* Si ça se termine par une lettre de A à G, aucun problème non plus.
* Si ça se termine par une lettre H ou plus (J, K, L, M ...), vous avez une calculatrice qui a le problème.
2) D'où vient la différence?
Le matériel utilise une puce combinant le processeur, et la mémoire RAM.
Il y a eu 3 versions de la puce.
* D'abord, la TI-REF 83PLUSB/TA2, avec 36x36 broches:
* Puis, la TI-REF 84PLUSB/TA3, avec 36x36 broches, jusqu'à la version G:
* Enfin, la TI-REF 84PLCR/TA1, avec 25x25 broches, depuis la version H:
Comme vous voyez, la dernière version de la puce est bien différente des deux autres.
Elle comporte beaucoup moins de broches.
Nous avons un problème de RAM, à partir du moment où cette puce commence à être utilisée... Donc elle est certainement fautive!
2 explications sont avancées:
* soit elle contient bien 128Ko de RAM, mais le code assembleur pour y accéder a changé
* soit cette puce ne contient que 48Ko de RAM, et dans ce cas-là il n'y a aucune solution pour faire marcher les applications cités plus haut (vous ne pourrez jamais jouer à la Game Boy)
Ce n'est pas certain, mais cette dernière solution semble la plus probable...
La puce a moins de broches...
Les 128Ko de RAM n'ont jamais été utilisés officiellement (c'est-à-dire par TI)
Donc pourquoi TI ne les remplacerait-il pas par 48Ko (maintenant que ce modèle est abandonné et n'évoluera plus jamais - dernier système publié en 2007) ?
Cela permet à TI d'économiser sur la chaîne de montage.
TI-z80 la TI-84+, comme une peau de chagrin
Link to topic: la TI-84+, comme une peau de chagrin (Comments: 0)
Divers Concours "TI s'engage" jusqu'au 30 septembre
Jusqu'au 30 septembre, Texas Instruments organise un concours dans le cadre de sa campagne TI s'engage -> http://www.ti-sengage.com
Le concours est ouvert à tous les professeurs de mathématiques en collège ou lycée.
Sont mises en jeu:
* 50 licences pour l'émulateur de TI Collège Plus (pour les collèges)
* 50 licences pour l'émulateur de TI-83 Plus.fr (pour les lycées)
Si vous êtes collégien ou lycéen, prévenez vite votre professeur de maths!
Vous avez donc jusqu'au 30 septembre pour répondre à un petit questionnaire...
* sur la TI-nSpire et les services TI (lycées) -> http://www.ti-sengage.com/lycee/jeu-con ... ption1.php
* sur la TI-Collège Plus et les services TI (collèges) -> http://www.ti-sengage.com/college/jeu-c ... ption1.php
Les résultats seront annoncés par email personnel le 7 octobre.
(informations données à titre indicatif - voir directement sur le site de TI en cas de problème)
Et en octobre, n'oubliez pas de revenir nous voir pour le nouveau concours TI-Planet !!!;)
Link to topic: Concours "TI s'engage" jusqu'au 30 septembre (Comments: 0)
Divers Les TI-z80/68k -> un nouveau départ ?
Depuis 10 ans, les calculatrices TI utilisent une mémoire ROM de type Flash.
Cette mémoire réinscriptible permet de remplacer le système d'exploitation, et également d'installer des logiciels (appelés applications).
Sont concernées les TI-73, TI-83+, TI-84+, TI-89, TI-89Titanium, TI-92+, TI-Voyage200.
L'écriture en mémoire Flash des systèmes d'exploitation ou des applications était toutefois sécurisée par une signature, cryptée par une clef RSA 512bits.
C'est à dire que l'on pouvait très bien développer son propre système ou sa propre application, mais que l'on ne pouvait pas l'installer, car l'on ne pouvait pas signer les fichiers correctement...
Dans le système RSA, les clefs vont par paire (comme si l'une des deux était un verrou - mais en pratique on dira clef pour les deux).
Il y a donc en RSA une clef publique et une clef privée.
La clef publique est connue de tous.
La clef privée est gardée au secret.
L'une sert à crypter...
L'autre à décrypter.
La clef publique est un gros entier, produit de 2 nombres premiers (qui constituent la clef privée).
Connaissant la clef privée, un calcul très simple (multiplication) permet de retrouver la clef publique associée.
Partant de la clef publique, il est possible de retrouver la clef privée, mais c'est très difficile et très long... c'est une factorisation.
Sur les TI-z80 / 68k, il y a au total 15 clefs publiques différentes:
01) - 01 (système pour TI-92+)
02) - 02 (système pour TI-73)
03) - 03 (système pour TI-89)
04) - 04 (système pour TI-83+)
05) - 08 (système pour TI-V200)
06) - 09 (système pour TI-89Titanium)
07) - 0A (système pour TI-84+)
08 ) - 0101 (application pour TI-92+ et TI-V200)
09 ) - 0102 (application pour TI-73)
10 ) - 0103 (application pour TI-89 et TI-89Titanium)
11 ) - 0104 (application pour TI-83+ et TI-84+)
12 ) - 0108 (application pour TI-V200)
13 ) - 0109 (application pour TI-89Titanium)
14 ) - 010A (application pour TI-84+)
15 ) - STMP (commune à tous les modèles ci-dessus)
Ces clefs publiques étaient donc connues.
(il suffit de lire une adresse mémoire bien précise sur sa calculatrice pour les récupérer)
Il y a 6 semaines, nous vous annoncions que la clef 04 (système TI-83+) avait été factorisée, permettant d'installer n'importe quel système d'exploitation sur sa TI-83+.
Cette nouvelle a généré un enthousiasme monstre au sein de la communauté TI.
Depuis 6 semaines, beaucoup de passionnés ont fait travailler leurs ordinateurs simultanément et de façon complémentaire, 24h/24 et 7j/7 au sein d'un projet distribué.
Presque 3 clefs RSA 512bits ont été factorisées chaque semaine, alors que jusqu'à il y a peu, le système RSA était considéré comme inviolable.
Preuve est faite que l'union fait la force . . .
Car le résultat est qu'aujourd'hui 12 septembre 2009, la 15ème et dernière clef vient d'être factorisée.
C'est donc une date à retenir.
Tous les modèles cités en début d'article sont donc déverrouillés.
N'importe quel utilisateur peut donc désormais installer un système ou une application non officielle (développée par une tierce personne).
Or, pour se concentrer uniquement sur les nSpire, Texas Instruments a abandonné les calculatrices qui ont fait son succès:
* la TI-89 et la TI-92+ depuis mars 2003
* la TI-89 Titanium et la TI-Voyage 200 depuis juillet 2005
* la TI-83+ depuis janvier 2006
* la TI-84+ depuis décembre 2007
* la TI-73 depuis mars 2008
Plus aucun système ou application n'a été publié depuis ces dates...
Il faut donc souhaiter que suite à ce déverrouillage, les développeurs déçus par la technologie nSpire, vont revenir nous faire des choses excellentes sur les seules vraies calculatrices graphiques programmables.
Cette mémoire réinscriptible permet de remplacer le système d'exploitation, et également d'installer des logiciels (appelés applications).
Sont concernées les TI-73, TI-83+, TI-84+, TI-89, TI-89Titanium, TI-92+, TI-Voyage200.
L'écriture en mémoire Flash des systèmes d'exploitation ou des applications était toutefois sécurisée par une signature, cryptée par une clef RSA 512bits.
C'est à dire que l'on pouvait très bien développer son propre système ou sa propre application, mais que l'on ne pouvait pas l'installer, car l'on ne pouvait pas signer les fichiers correctement...
Dans le système RSA, les clefs vont par paire (comme si l'une des deux était un verrou - mais en pratique on dira clef pour les deux).
Il y a donc en RSA une clef publique et une clef privée.
La clef publique est connue de tous.
La clef privée est gardée au secret.
L'une sert à crypter...
L'autre à décrypter.
La clef publique est un gros entier, produit de 2 nombres premiers (qui constituent la clef privée).
Connaissant la clef privée, un calcul très simple (multiplication) permet de retrouver la clef publique associée.
Partant de la clef publique, il est possible de retrouver la clef privée, mais c'est très difficile et très long... c'est une factorisation.
Sur les TI-z80 / 68k, il y a au total 15 clefs publiques différentes:
01) - 01 (système pour TI-92+)
02) - 02 (système pour TI-73)
03) - 03 (système pour TI-89)
04) - 04 (système pour TI-83+)
05) - 08 (système pour TI-V200)
06) - 09 (système pour TI-89Titanium)
07) - 0A (système pour TI-84+)
08 ) - 0101 (application pour TI-92+ et TI-V200)
09 ) - 0102 (application pour TI-73)
10 ) - 0103 (application pour TI-89 et TI-89Titanium)
11 ) - 0104 (application pour TI-83+ et TI-84+)
12 ) - 0108 (application pour TI-V200)
13 ) - 0109 (application pour TI-89Titanium)
14 ) - 010A (application pour TI-84+)
15 ) - STMP (commune à tous les modèles ci-dessus)
Ces clefs publiques étaient donc connues.
(il suffit de lire une adresse mémoire bien précise sur sa calculatrice pour les récupérer)
Il y a 6 semaines, nous vous annoncions que la clef 04 (système TI-83+) avait été factorisée, permettant d'installer n'importe quel système d'exploitation sur sa TI-83+.
Cette nouvelle a généré un enthousiasme monstre au sein de la communauté TI.
Depuis 6 semaines, beaucoup de passionnés ont fait travailler leurs ordinateurs simultanément et de façon complémentaire, 24h/24 et 7j/7 au sein d'un projet distribué.
Presque 3 clefs RSA 512bits ont été factorisées chaque semaine, alors que jusqu'à il y a peu, le système RSA était considéré comme inviolable.
Preuve est faite que l'union fait la force . . .
Car le résultat est qu'aujourd'hui 12 septembre 2009, la 15ème et dernière clef vient d'être factorisée.
C'est donc une date à retenir.
Tous les modèles cités en début d'article sont donc déverrouillés.
N'importe quel utilisateur peut donc désormais installer un système ou une application non officielle (développée par une tierce personne).
Or, pour se concentrer uniquement sur les nSpire, Texas Instruments a abandonné les calculatrices qui ont fait son succès:
* la TI-89 et la TI-92+ depuis mars 2003
* la TI-89 Titanium et la TI-Voyage 200 depuis juillet 2005
* la TI-83+ depuis janvier 2006
* la TI-84+ depuis décembre 2007
* la TI-73 depuis mars 2008
Plus aucun système ou application n'a été publié depuis ces dates...
Il faut donc souhaiter que suite à ce déverrouillage, les développeurs déçus par la technologie nSpire, vont revenir nous faire des choses excellentes sur les seules vraies calculatrices graphiques programmables.
Link to topic: Les TI-z80/68k -> un nouveau départ ? (Comments: 0)
Divers La TI-84+ et la TI-89 s'ouvrent à leur tour à de nouveaux ho
Il y a 3 semaines, je vous informais que la clef RSA cryptant la signature des systèmes TI-83+ avait été factorisée.
Cela ouvrait la voie à l'installation sur votre TI-83+ / 83+.fr / 83+SE de:
* systèmes prévus pour d'autres calculatrices avec processeur Z80 (TI-73, TI-84+...)
* systèmes officiels modifiés (pour corriger des bugs, ou rajouter des fonctionnalités)
* systèmes entièrement réécrits
Aujourd'hui, moins d'un mois après, soit mardi 25 août 2009 au petit matin, c'est la clef signant les systèmes TI-84+ qui a été factorisée.
Les mêmes possibilités sont donc désormais ouvertes pour les TI-84+ / 84+SE, et éventuellement 84+nSpire.
Il faut bien sûr attendre que de tels systèmes soient développés, mais il est déjà par exemple possible d'installer un système TI-83+ sur TI-84+.
On peut désormais installer n'importe quel systèmes d'exploitation sur nos chères TI-83+ et TI-84+.
Euh...
Qui a dit jamais 2 sans 3 ?
A bientôt!
La TI-89 est à son tour "déverrouillée". L'installation d'OS exotiques est donc maintenant possible.
Cela ouvrait la voie à l'installation sur votre TI-83+ / 83+.fr / 83+SE de:
* systèmes prévus pour d'autres calculatrices avec processeur Z80 (TI-73, TI-84+...)
* systèmes officiels modifiés (pour corriger des bugs, ou rajouter des fonctionnalités)
* systèmes entièrement réécrits
Aujourd'hui, moins d'un mois après, soit mardi 25 août 2009 au petit matin, c'est la clef signant les systèmes TI-84+ qui a été factorisée.
Les mêmes possibilités sont donc désormais ouvertes pour les TI-84+ / 84+SE, et éventuellement 84+nSpire.
Il faut bien sûr attendre que de tels systèmes soient développés, mais il est déjà par exemple possible d'installer un système TI-83+ sur TI-84+.
On peut désormais installer n'importe quel systèmes d'exploitation sur nos chères TI-83+ et TI-84+.
Euh...
Qui a dit jamais 2 sans 3 ?
A bientôt!
La TI-89 est à son tour "déverrouillée". L'installation d'OS exotiques est donc maintenant possible.
Link to topic: La TI-84+ et la TI-89 s'ouvrent à leur tour à de nouveaux ho (Comments: 0)
TI-z80 Accès à l'assembleur TI-81
En 1990 sortait la TI-81, première calculatrice graphique de Texas Instruments.
Elle était dépourvue de port de communication, ou d'accès à la programmation assembleur.
En 2009, presque 20 ans plus tard, Randy Compton a terminé de développer une méthode pour exécuter du code assembleur sur la TI-81.
C'est donc l'équivalent (en très basique) des shells/kernels disponibles pour les autres modèles ne supportant pas l'assembleur officiellement (TI-82, TI-85, TI-92).
La méthode de Randy a été développée et testée uniquement sur la ROM 1.8K de la TI-81 (la seule qui soit trouvable et documentée sur Internet, car c'est la seule pour le moment qui ait été numérisée avec un lecteur d'EPROM).
Comme sa méthode utilise explicitement des adresses de routines ROM, il est probable qu'elle ne fonctionnera pas pour le moment sur les autres versions (1.0, 1.1K, 1.1, 1.6K, 1.7D1K, V2.0V).
Si Randy arrive à adapter sa méthode sur les autres versions ROM, cela ouvrira la voie à leur numérisation et à leur sauvegarde, avant que la dernière TI-81 au monde n'ait cessé de fonctionner.
Quelques liens utiles:
* La méthode de Randy (en anglais - le document ne peut être redistribué qu'à l'identique) -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1297
* La ROM 1.8K ? -> non, débrouillez-vous ;)
* L'émulateur officiel de TI pour Mac, contenant la ROM 1.7D1K, accompagné de quelques infos techniques de ma composition -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1289
* L'émulateur officiel de TI pour PC, contenant la ROM 1.1K, accompagné de quelques infos techniques de ma composition -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1288
* Un kit pour émuler la TI-81 avec TilEm: contient un patch de Randy (encore ;) ) pour la rendre compatible TI-86 (puisque TilEm ne supporte pas la TI-81) et un patch de ma composition pour que cette ROM spéciale soit acceptée par TilEm. -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1219
Cela fait plaisir de voir que même 20 ans après, on trouve encore des secrets sur nos vieilles calculatrices, et encore des gens pour travailler dessus ;)
On espère que Randy pourra terminer son oeuvre et supporter les autres versions de la TI-81!
Elle était dépourvue de port de communication, ou d'accès à la programmation assembleur.
En 2009, presque 20 ans plus tard, Randy Compton a terminé de développer une méthode pour exécuter du code assembleur sur la TI-81.
C'est donc l'équivalent (en très basique) des shells/kernels disponibles pour les autres modèles ne supportant pas l'assembleur officiellement (TI-82, TI-85, TI-92).
La méthode de Randy a été développée et testée uniquement sur la ROM 1.8K de la TI-81 (la seule qui soit trouvable et documentée sur Internet, car c'est la seule pour le moment qui ait été numérisée avec un lecteur d'EPROM).
Comme sa méthode utilise explicitement des adresses de routines ROM, il est probable qu'elle ne fonctionnera pas pour le moment sur les autres versions (1.0, 1.1K, 1.1, 1.6K, 1.7D1K, V2.0V).
Si Randy arrive à adapter sa méthode sur les autres versions ROM, cela ouvrira la voie à leur numérisation et à leur sauvegarde, avant que la dernière TI-81 au monde n'ait cessé de fonctionner.
Quelques liens utiles:
* La méthode de Randy (en anglais - le document ne peut être redistribué qu'à l'identique) -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1297
* La ROM 1.8K ? -> non, débrouillez-vous ;)
* L'émulateur officiel de TI pour Mac, contenant la ROM 1.7D1K, accompagné de quelques infos techniques de ma composition -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1289
* L'émulateur officiel de TI pour PC, contenant la ROM 1.1K, accompagné de quelques infos techniques de ma composition -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1288
* Un kit pour émuler la TI-81 avec TilEm: contient un patch de Randy (encore ;) ) pour la rendre compatible TI-86 (puisque TilEm ne supporte pas la TI-81) et un patch de ma composition pour que cette ROM spéciale soit acceptée par TilEm. -> http://tiplanet.org/index.php?mod=archives&ac=voir&id=1219
Cela fait plaisir de voir que même 20 ans après, on trouve encore des secrets sur nos vieilles calculatrices, et encore des gens pour travailler dessus ;)
On espère que Randy pourra terminer son oeuvre et supporter les autres versions de la TI-81!
Link to topic: Accès à l'assembleur TI-81 (Comments: 0)