Page 1 of 2

Enfin la doc de l'assembleur T4x

Unread postPosted: 21 Jul 2011, 13:11
by critor
L'année dernière, j'avais découvert que les calculatrices TI scientifiques récentes utilisaient un processeur 4-bit, un T4x de chez Toshiba:

- TI-Collège Plus
- TI-30XB MultiView
- TI-30XS MultiView
- TI-30X Pro MultiView
- TI-34 MultiView
- TI-36X Pro
- TI-Collège (*)
- TI-36X II (*)
(*) résultat identique aux autres modèles au test florensic


Je vous permettais également par la suite de dumper la ROM des modèles pour lesquels il existe un émulateur:
- TI-Collège Plus
- TI-30XB MultiView / TI-30XS MultiView
- TI-30X Pro MultiView
- TI-34 MultiView


Après avoir écumé les moindres recoins de l'Internet... J'ai finalement trouvé un site chinois sur lequel j'ai du m'inscrire (péniblement), pour enfin pouvoir récupérer la doc de l'assembleur T4x et de ses outils de développement.

Le PDF en exclusivité sur TI-Bank:
http://tiplanet.org/index.php?mod=ar ... ir&id=3678


Les noms des fichiers exécutables nécessaires à l'assemblage et au désassemblage des ROMs sont mentionnés en clair dans le document, et sembleraient dater du début des années 90 selon le copyright Toshiba visible sur certaines captures d'écran.

Hélas, Google semble ne pas connaître ces fichiers...


Si maintenant quelqu'un veut bien se mettre sérieusement là-dessus, il faudrait:
- trouver une faille permettant l'exécution de code via désassemblage des ROMs officielles
- trouver un moyen simple d'entrer/stocker ce code sur la calculatrice (on a 50 touches comme sur les TI-z80, et il est possible de stocker des expressions... ce n'est pas impossible à priori!)

Et c'est ensuite la porte ouverte aux jeux sur TI-Collège/30X/34/36! :bj:

Image

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 21 Jul 2011, 19:41
by Jujuwalrus
Donc on peut programmer sur la TI-30 comme sur la 83 et al.? Cool. À quand la section programmation TI-30?

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 21 Jul 2011, 20:06
by Loulou 54
On pourrait, mais c'est pas encore le cas.. Il y a encore pas mal de difficultés à surmonter comme nous le dit critor ! :)

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 24 Jul 2011, 11:19
by critor
Goplat pousse l'analyse encore plus loin et va même jusqu'à documenter des instructions non incluses dans le document! :)
http://www.omnimaga.org/index.php?topic ... #msg176153

Toutefois, il nous annonce que sur ce processeur les adressages RAM et ROM sont distincts.
Les RAM et ROM commencent toutes deux à l'adresse 0x0000 et sont accédées par des instructions distinctes.


Il n'est donc pas possible d'exécuter du code en RAM à la place de code en ROM via une éventuelle faille de dépassement.

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 29 Jul 2011, 15:13
by Lionel Debroux
D'un coup, ça rend la machine énormément moins programmable pour en faire ce qu'on veut...

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 20 Sep 2015, 15:52
by grosged
critor wrote:Goplat pousse l'analyse encore plus loin et va même jusqu'à documenter des instructions non incluses dans le document! :)
http://www.omnimaga.org/index.php?topic ... #msg176153
Toutefois, il nous annonce que sur ce processeur les adressages RAM et ROM sont distincts.
Les RAM et ROM commencent toutes deux à l'adresse 0x0000 et sont accédées par des instructions distinctes.
Il n'est donc pas possible d'exécuter du code en RAM à la place de code en ROM via une éventuelle faille de dépassement.

Donc, si je comprends bien , il faudrait se tourner vers une autre calculatrice, dotée d'un processeur adressant la RAM et la ROM de façon identique?
Je me demandais... cela ne serait pas le cas de la TI-36X PRO ?
Dans le post 50 ways to hack your TI36X PRO! ( viewtopic.php?f=26&t=17095 )
Est-il question de cette technique ?

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 20 Sep 2015, 15:55
by critor
La TI-36X Pro dispose du même processeur T4X 4-bits selon moi.
On ne peut donc pas davantage y exécuter des données utilisateur.

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 20 Sep 2015, 16:08
by grosged
l'appelation T4X , ça représente une famille de processeur ?...tels les T6A53, T6A57, T6M79 , etc... ?
(j'ai regardé là : http://www.datamath.org/Toshiba_IC.htm )

EDIT : encore plus détaillé ici : http://www.datamath.org/IC_List.htm

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 20 Sep 2015, 16:30
by critor
Oui, T4X est une famille de processeurs Toshiba 4-bits.
Il y a le processeur T49 dedans par exemple.

Re: Enfin la doc de l'assembleur T4x

Unread postPosted: 20 Sep 2015, 17:02
by grosged
Ah d'acord! Au fait , en me penchant de plus près sur les processeurs Toshiba
(voir http://www.datamath.org/Toshiba_IC.htm#GRAPHING )
Le dernier tableau m'informe que la TI-80 contient un processeur T6M53 (jusque là , j'suis pas surpris)
et un peu plus bas :
"Comments: The T6A43 and T6M53 are based on the Z80-ASSP family, other known device numbers are T6A84, T6B31 and T6N21." :~o