π
<-

OS & compatibilités

Nouveautés, projets, mises à jour.

Re: OS & compatibilités

Unread postby Levak » 01 Jun 2009, 16:22

GG ! c'est beaucoup plus attractif et impressionnant avec les Screen d'écran, même si pour certains comme les TI Nspire il est très difficile de distinguer la note de version :(

ptit conseil technique : essaie de faire rentrer le sommaire dans une seule page ou bien dans au moins 1 page et demi, là la 2nd page fait vraiment trop vide ;):

@+ !

:#tritop#:
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: OS & compatibilités

Unread postby critor » 01 Jun 2009, 16:31

Merci Levak! :):


Je vais voir ce que je peux faire pour les nSpire et le sommaire.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby ced78fr » 02 Jun 2009, 16:10

Alors pour mes remarques :

1) Pour le sommaire tu pourrais, plutôt que chercher à le faire rentrer sur une seule page, le mettre sur deux pages en prenant plus la place disponible, par exemple sauter des lignes entre les grandes parties, mettre en gras, souligner des choses. De même, je mettre des tabulation un peu plus grande pour mieux distinguer les sous parties

2) Au niveau de la page n°12, l'image tout en haut à gauche, et celles en haut à droite ne sont pas de la même taille !

3) Idem sur les pages 13, 14, 15, 16, 20, 22, 23, 25, 30, 34

Sinon c'est très sympa d'avoir rajouté mon avatar :)

Et j'ai juste envie de dire, super bon travail, comme d'habitude ! :#top#:

VIVE TOI !
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: OS & compatibilités

Unread postby critor » 17 Jun 2009, 22:25

On m'a passé une nSpire non CAS en version 1.1 !!!!!
Celle avec la 84+ en version 2.42, et qui en mode 84+ est détectée comme une TI-89 si on la branche en DirectLink USB.

Je la mets dans le formol, pour d'éventuelles expériences futures! bat:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 28 Jun 2009, 11:09

Vous vous souvenez que j'ai déniché des TI-82 avec une version ROM 10.0 et 11.0 ?
(la 11.0 était même inconnue sur la planète...)

Sur ces TI-82, les shells disponibles ne fonctionnent pas (ils ont tous été testés à partir de la ROM 16.0) - en gros ils provoquent tous après l'installation un plantage quasi-immédiat, à la moindre tentative d'utilisation de l'assembleur.

Donc aucun programme assembleur ne peut être lancé, et cela exclut également les programmes de dumping (pour obtenir une image de la ROM).


Or le dumping est essentiel: l'image obtenue peut être utilisée sous émulateur, et peut être également comparée avec ses soeurs à des fins de portage (d'un shell, ou émulateur).


Donc au commencement de tout, il y a le dumping.
Ceux qui écrivent des émulateurs ou shells commencent tous par le dumping.
Mais pour le dumping, il faut l'assembleur, ai-je dit?

Ca se mort la queue...

Et bien non!

Le dumping est plus facile avec de l'assembleur, mais reste possible sans - et heureusement pour les auteurs d'émulateurs/shells.

Il y a toujours la solution d'arracher la puce ROM de la TI-82, et de la brancher sur un appareil de lecture... (ce ne sera jamais ma méthode - mais parfois, comme sur TI-nSpire, il n'y a pas le choix...)


Et suite à la lecture de plusieurs documents techniques concernant l'assembleur et les shells TI-82/TI-85, j'ai une ébauche de méthode qui va nous permettre de voir ce qu'il y a dans ces TI-82.

La technique suivante concerne les calculatrices Z80 munies d'un port I/O avec 32Ko de RAM, et une ROM d'au moins 32Ko (TI-76.fr, TI-82, TI-83, TI-82 Stats, TI-82 Stats.fr, TI-83, TI-85), .
Elle est sûrement adaptable à d'autres modèles.

Le processeur Z80 ne peut adresser que 64Ko de mémoire simultanément.

La RAM est mappée entre 8000 et FFFF (derniers 32Ko).
Il ne reste donc que 32Ko accessibles, alors que la ROM TI-82 fait 128Ko. Comment fait-elle?

Et bien, entre 0000 et 3FFF sont mappés les 16 premiers Ko de la ROM (ceux qui devraient contenir le instructions les plus fréquentes.

La ROM est découpée en 8 zones de 16Ko. Entre 4000 et 7FFF est mappée de façon variable une de ces zones. Lorsque nécessaire, on change de zone ROM - c'est le système du ROM paging.


Donc à tout moment, la TI-82 voit:

- les 16 premiers Ko de la ROM entre 0000 et 3FFF
- une des 8 zones de 16Ko de la ROM entre 4000 et 7FFF
- la RAM de 32Ko entre 8000 et FFFF


Et donc comment faire le dumping?

Il faut:
  • créer l'image Pic1 par StorePic Pic1
  • désactiver les axes graphiques
  • transférer un backup sur l'ordinateur
  • hacker le backup, en modifiant l'adresse mémoire de Pic1 (8000 et plus) pour la faire pointer en ROM (moins de 8000 - pour commencer 0000)
  • corriger éventuellement la somme de contrôle du backup (ignorée par TiLp)
  • renvoyer le backup sur la calculatrice
  • rappeller le contenu de Pic1 par RclPic Pic1 - la calculatrice affiche alors une image qui est la visualisation binaire de 1024octets (1Ko) de la ROM
  • sauvegarder l'image obtenue en RAM dans une autre variable StorePic Pic2
  • Envoyer Pic2 sur l'ordi
  • Recommencer au hacking du backup ci-dessus en ajoutant 1024 octets à l'adresse ROM.

La méthode fonctionne - je l'ai testée.
Le seul problème est que l'on récupère la ROM par bloc de 1Ko, et qu'il faudrait donc recommencer l'opération environ 128 fois.

Mais la méthode n'est pas encore complète.
Elle va permettre de récupérer sans problème les premiers 16Ko de la ROM (de 0000 à 3FFF).
Mais après, je ne sais pas encore ce qui se passe quand on atteint le zone variable (4000 à 7FFF) qui contient une zone variable de la ROM, gérée par ROM paging. Notamment, peut-on contrôler ce système, sans avoir besoin d'assembleur?...

Bon, pour le moment je vais dumper les premiers 16Ko des ROMs 10.0 et 11.0.
Après, on verra pour les 116Ko restants...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 28 Jun 2009, 19:39

Les 16 premiers Ko (rom page 0) des systèmes TI-82 10.0 et 11.0 (adresses mémoires 0000 à 3FFF) sont numérisés (événement exceptionnel - notez la date).

Je numérise maintenant les 16 Ko suivants (adresses mémoires 4000 à 7FFF) qui correspondront à une autre rom page (1 à 7).

Quand j'aurais fini, avec 32Ko j'en serai à 25% de la numérisation.

Il faudra alors que je trouve un truc pour switcher la ROM page - sachant toujours je le rappelle qu'il n'y a pas encore de support assembleur compatible sur ces systèmes.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 28 Jun 2009, 21:13

Numérisation effectuée à 25% ! :):

Je tente de concaténer le tout, et de déterminer quelle était le rom page mappée entre 4000 et 7FFF (en espérant qu'elle n'a pas changé en cours de route)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 29 Jun 2009, 12:55

Si la ROM page n'a pas changé pendant la procédure, je pense qu'il s'agit de la ROM page 3.

J'ai donc numérisé les ROM pages 0 et 3 pour chaque système (sur un total de 8 ROM pages - donc 25%)


Bon, alors maintenant la question qui tue...


Quelqu'un a-t-il un embryon d'idée géniale pour vérifier/changer la ROM page mappée à l'adresse 4000, sans avoir besoin de support assembleur?

Ou quelqu'un se sent-il en regardant mes dumps partiels (et surtout la ROM page 0) de modifier un des shells TI-82 existants pour le rendre compatible avec le système 10.0 ou 11.0 ?

Lien temporaire et exceptionnel vers mes dumps - http://xandrean.free.fr/ti82/
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 29 Jun 2009, 14:11

1ère réponse en anglais sur mon email (comme quoi les infos ça circule vite dans la communauté TI).


La seule solution pour changer le rom page, c'est l'assembleur. :(:

Mais le message est accompagné d'une méthode pour exécuter sans shell du code assembleur court, en modifiant un fichier backup. :):

Le principe (embryonnaire) est le suivant:
* Créer 2 variables réelles A et B.
* Faire un backup.
* Modifier le backup de la façon suivante:
- Dans A, enregistrer le code Z80 (court) à exécuter.
- Dans B, modifier l'adresse mémoire pour la faire pointer à la routine qui est exécutée pour tout appui de touche.
* Renvoyer le backup sur calculette.
* Faire A - B (écrase la routine de gestion des touches, avec le code à exécuter).
* Taper n'importe quelle touche (exécute le code).

En pratique, c'est un peu plus long, car il faut remettre la calculette en état de marche (restaurer la routine de gestion des touches) si on veut pouvoir renvoyer les images ROM vers l'ordi.

Bon, j'étudie ça, et je vous dirai...
Je rappelle que je suis un zéro en assembleur, et que si je donne l'impression de me débrouiller, c'est juste parce que je "comprends" l'hexadécimal et le binaire.


PS: Donc les calculatrices qui ne supportaient pas l'assembleur (TI-85 et TI-82) ont toutes deux été hackées en leur faisant bouffer un backup "modifié". On se demande pas pourquoi il n'y a plus de backup sur nSpire... :#ouin#:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: OS & compatibilités

Unread postby critor » 29 Jun 2009, 19:44

Bon, j'ai mon 1er programme assembleur de prêt: un HelloWorld.

Il est compilé, et marche sur la TI82 (versions 16.0 et ultérieures) avec un shell.


Prochaine étape: l'insérer dans un fichier backup, afin de le lancer sans utiliser de shell.
(c'est dur... je ne sais pas combien de temps ça me prendra... un seul petit décalage d'1 octet, et c'est le plantage assuré, sans que la calculatrice dise pourquoi... :(: )

Par la suite:
- faire un programme assembleur changeant le ROM page
- numériser les 6 ROM pages manquantes sur chaque système (ce qui prendra du temps... c'est pas dur, mais long!)
- enfin, concaténer le tout (un petit utilitaire C++ automatisé est déjà prêt à cette intention! parce que sinon, il faut supprimer l'en-tête et la some de contrôle dans 344 fichiers...)


Des encouragements?

Car si les systèmes TI-82 10.0 et 11.0 doivent être numérisés un jour, ce sera ici sur TI-Bank.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42494
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to Actualités

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 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.
1980 utilisateurs:
>1958 invités
>13 membres
>9 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)