Des z80 à processeur Toshiba !
Posted: 06 Apr 2013, 15:44
Je rassure les cardiaques :
Ce dont je parle aujourd'hui n'a rien à voir avec une nouvelle calculatrice high-tech !
Ce dont je parle aujourd'hui n'a rien à voir avec une nouvelle calculatrice high-tech !
En effet, aujourd'hui nous allons remonter le temps et revenir à l'époque de la première calculatrice graphique de Texas Instruments: la TI-81, sortie en 1990.
Quoi ? Vous n'aimez pas la TI-81 ? Ne vous inquiétez pas, nous parlerons aussi de la TI-82.
Oui, vous avez bien lu, il y a des TI-82 à processeur Toshiba !
Petits Rappels
Toute machine avec des circuits imprimés un tant soit peu évoluée utilise, pour faire des calculs, une 'puce' appelée processeur.
Un processeur, qu'on peut appeler aussi CPU (Central Processing Unit), est souvent considéré comme le coeur de la machine.
C'est pourquoi nous avons pris l'habitude de désigner les familles de calculatrices par le nom de leur processeur:
- Les TI Z80, du nom du processeur Zilog Z80, désignent les TI-81 à TI-86
- Les TI-68k, du nom du processeur Motorola 68000, désignent les TI-89,92 et V200
Eh bien, fait trop peu connu, c'est un peu inexact en ce qui concerne les z80, quand on y regarde de plus près !
Le z80, une célébrité
Il se trouve que dans les années 80, ce processeur était une petite star: Une des particularités de ce processeur est le couplage de certains registres 2 fois 8 bits et le bus d’adresses 16 bits, permettant un traitement de l’information nettement plus rapide qu’avec un processeur 8 bits classique.
Sans rentrer dans les détails techniques, il avait été prévu pour être relativement compatible avec l'’Intel 8080, et donc la majorité du code pour 8080 pouvait fonctionner sans grandes modifications sur le Z80.
Ainsi, Texas Instruments sortant sa première calculatrice graphique décida probablement de choisir ce processeur, choix que nous ne lui reprochons pas
Mais, pour une raison que j'ignore encore (peut-être qu'on va m'en informer bientôt ), TI n'a pas utilisé de processeur Zilog dans la TI-81. Il s'est débrouillé pour utiliser un processeur supportant le langage du Z80, mais qui n'en était pas un : J'ai nommé le Toshiba T84C00.
Le Toshiba T84C00, une imitation parfaite
En effet, ce Toshiba a été prévu pour fonctionner exactement comme le Z80, même s'il ne vient pas du même fabricant.
Ainsi, tout le code z80 qu'un Zilog exécuterait, un Toshiba T84C00 peut l'exécuter
Ceci explique pourquoi il est possible d'émuler la TI-81 sur les émulateurs z80 communautaires tels que TIlem ou Wabbitemu.
On note d'ailleurs la similitude des noms de code : le Z80 utilisé dans les calculatrices TI est en fait un Z84C00, j'imagine que c'est une sous-variété du z80, je n'ai pas pris la peine de rechercher les éventuelles différences.
Le Toshiba a vraiment chercher à imiter : Zilog Z84C00 - Toshiba T84C00
Le mythe TI-8x inexact
Ainsi, il était réputé que le processeur z80 était celui qui avait donné son nom à la TI-81, puis a ses grandes sœurs de la famille du même nom. Eh bien, mesdames, messieurs, on vous ment ! Enfin, partiellement !
Il n'y a jamais eu de Zilog dans les TI-81, ni dans les premières TI-82 à boitier 81-like, avant le boitier 'Parcus'.
Quelques incohérences historiques
Il m'est cependant dur de comprendre, tant que j'ignore pourquoi TI n'a pas voulu utiliser un Zilog dès le début, la présence de ce Zilog dans la TI-85, sortie en 1992, 2 ans après la TI-81, mais 1 an avant la TI-82 qui elle a gardé le Toshiba.
En effet, nous avons, chronologiquement:
- 1990 - TI-81 avec Toshiba
- 1992 - TI-85 avec Zilog
- 1993 - TI-82 avec Toshiba
- 1995 - TI-80 avec un Toshiba 16-bits propriétaire de TI qui n'a rien a voir avec le Z80, lui
Il me reste encore plusieurs choses à comprendre, donc...
Bien évidemment, cette news n'a rien de nouveau, mais je souhaitais partager le fruit des recherches que j'ai menées avec la communauté, ou beaucoup de monde l'ignore
De plus, je suis sur que cela va m'apporter des réponses
Alors bien à vous,
P-Rex
sources: datamath, datamath, et datamath.