Page 1 of 2

Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16bits

Unread postPosted: 11 Oct 2021, 10:41
by critor
Nous te parlons régulièrement des 3 constructeurs historiques de calculatrices graphiques : Casio, Hewlett Packard et Texas Instruments.

Mais au tout début de l'aventure, ils étaient en fait 4. Le constructeur manquant est Sharp.

Nous te parlons moins souvent de ce dernier parce qu'il fait moins de choses, et car les informations sont extrêmement difficiles à obtenir. Déjà depuis une 20aine d'années, Sharp semble avoir sous-traité le marketing ainsi que la logistique auprès de Moravia, une société en République Tchèque semblant à ce jour bien éloigné du contexte français. Les calculatrices graphiques Sharp ont ainsi justement presque entièrement disparu de nos rayons français dès le début des années 2000.

14699Le dernier modèle graphique est la EL-9950 datant de la rentrée 2013.

On se demande même si Sharp n'a pas également sous-traité le développement auprès de la même société (erreur que Hewlett Packard s'apprête peut-être également à commettre). En effet le retard technologique par rapport à la concurrence est abyssal :
  • la EL-9950 de 2013 a été le premier modèle à pouvoir être mis à jour, avec en gros 15 ans de retard sur TI et 10 ans de retard sur Casio
  • pas de gestion d'applications additionnelles
  • pas de possibilité de stockage en Flash
  • pas de connectivité USB
  • pas de diode examen
  • pas de mode examen
  • pas de programmation Python
  • pas de publication de mises à jour du système
  • ...
Mais nous consacrerons d'autres articles pour mieux te situer la EL-9950 par rapport à la concurrence, ce n'est pas le sujet aujourd'hui.

10198Cause ou conséquence de cette organisation en sous-traitance, les modèles Sharp rencontrent très peu de succès et n'intéressent pas grand monde. Il n'y a à notre connaissance pas de site proposant des programmes Sharp en téléchargement, et les informations sont extrêmement difficiles à trouver.

Si l'on ouvre la calculatrice Sharp EL-9950, on trouve une carte mère de référence EL9950-KEY apparemment conçue ou assemblée le 5 décembre 2016.

La seule puce identifiable Sharp LH28F800BJE-PTTL90 est une Flash-ROM de 1Mio, contenant donc le système d'exploitation qui peut être mis à jour (même si en pratique ça ne sert pas, vu que Moravia n'a jamais diffusé d'autre mise à jour que la version 1.2 initiale).

La RAM et le processeur ne sont hélas pas identifiables, puisque noyés sous des gouttes d'epoxy solidifié.

Le processeur utilisé par les calculatrices graphiques Sharp était ainsi toujours resté un grand mystère.

Mais aujourd'hui est un jour historique. Nous nous proposons de répondre à cette grande question, et te révéler enfin en exclusivité mondiale le processeur utilisé par Sharp.

Contrairement aux modèles précédents, il se trouve en effet qu'il existe un émulateur officiel pour le dernier modèle EL-9950 dans sa version 1.2.

Si l'on extrait les fichiers de l'émulateur, on obtient plusieurs bibliothèques .dll aux noms intéressants :
  • SimulatorTMP91C016.dll
  • SimulatorTMP91C025.dll

Selon leur signature, ces bibliothèques datent de 2009-2010 et sont fournies par Toshiba, société fabricant entre autres des puces électroniques.

TMP91C016 et TMP91C025 sont justement les références de 2 puces microcontrôleur de chez Toshiba conçues autour d'un TLCS-900/L1, processeur d'architecture 16 bits, eurêka ! :bj:
Une différence semble être entre autres l'intervalle de fréquences officiellement supportées :
  • de 2 MHz à 27 MHz pour la TMP91C016
  • de 4 MHz à 36 MHz pour la TMP91C025
En pratique, on se rend compte que l'émulateur n'utilise que la bibliothèque SimulatorTMP91C016.dll, l'autre pouvant être effacée sans qu'il cesse de fonctionner.

14704Nous ne pouvons garantir que la EL-9950 utilise un microcontrôleur TMP91C016, Toshiba ne développant pas systématiquement de bibliothèque d'émulation pour chacune de ses puces, et ayant peut-être juste fourni à Sharp/Morovia la bibliothèque de la puce la plus approchante.

Mais ce qui semble maintenant clair, c'est que la EL-9950 et peut-être certains des modèles l'ayant précédée, utilisent un processeur 16 bits TLCS-900/L1.

Tentons de confirmer une dernière fois la chose avec un test trigonométrique : le calcul en mode degrés de
$mathjax$Arcsin\left(Arccos\left(Arctan\left(tan\left(cos\left(sin\left(9\right)\right)\right)\right)\right)\right)$mathjax$
, test popularisé entre autres par le musée Datamath. Le bon résultat est de 9, mais les calculatrices numériques répondent des valeurs approchant, représentatives du cœur de calcul utilisé.

Et bingo, la calculatrice EL-9950 répond 8.9999999771708, soit exactement la même chose que l'émulateur utilisant le microcontrôleur TMP91C016 et donc le processeur TLCS-900/L1 ! :bj:

1470314702Sans nous attarder sur ces dernières, on peut également noter au passage que les modèles précédents EL-9600 et EL-9900 répondent également la même chose.
Mais après, le processeur TLCS-900/L1 16 bits n'implique a priori absolument pas de supériorité des performances de la EL-9950 sur les modèles 8 bits de chez Texas Instruments.

Le nombre de bits ne fait pas tout et ne doit surtout pas t'impressionner ; rappelons que l'une des pires calculatrices Texas Instruments jamais produites, la TI-80 de 1995, utilisait également un processeur Toshiba 16 bits.

Ou bien si ça ta parle davantage contre-exemple dans un tout autre contexte, on peut également citer l'Atari Jaguar de 1993, console de jeux vidéo de salon qui se prétendait en 64 bits face à la concurrence 16 puis 32 bits de l'époque ; on te laisse le soin de comparer les jeux sortis. :P

À très bientôt donc pour les tests de performances de la Sharp EL-9950. ;)

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 11 Oct 2021, 13:02
by DoOmnimaga
À moins que d'autres fonctions soient disponibles via d'autre menus, la programmation BASIC sur ce modèle semble similaire au vieux BASIC Casio des années 80-90.

EDIT Ah il semble y avoir un catalogue. Le fait qu'il n'y ait pas de port USB je présume qu'il faut acheter un cable spéciale impossible à trouver comme le fameur FA-123 des vieilles Casio?

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 11 Oct 2021, 22:54
by critor
Oui, il faut un câble spécial pour l'USB, j'en parlerai prochainement.

Sinon, il a existé un émulateur pour le modèle précédent EL-9900G SII. Mais je n'arrive pas à mettre la main sur le fichier.

Les mentions sur les sites/forums datent d'il y a presque 10 ans et renvoient sur https://www.sharp.de/cps/rde/xchg/de/hs ... ulator.htm , site qui ne traite plus des calculatrices et redirige maintenant chez Moravia.
Les fichiers étaient nommés EL9900GSII_Simulator.zip, EL_9900GS2_Simulator_V104.zip ou EL_9900G_Simulator_v106.exe.
Les adresses de téléchargement étaient :
http://www.sharp.de/cps/rde/xbcr/SID-C9 ... ulator.zip
http://www.sharp.de/cps/rde/xbcr/SID-00 ... r_V104.zip
http://www.sharp.de/cps/rde/xbcr/de/fil ... r_v106.exe
Elles n'ont malheureusement pas été sauvegardées correctement dans les archives du web.

Des mentions par ici, mais dans une partie archivée du forum HP Museum où il est bêtement impossible de répondre ni de contacter les intervenants :
https://archived.hpcalc.org/museumforum ... 39945.html
L'une des versions du .zip contiendrait un fichier el9900gs_ver410.sim correspondant à la ROM de 1 Mio.

La page archivée mentionne taille et date des fichiers, sans permettre de les télécharger :
http://web.archive.org/web/201101070017 ... l/5206.htm (2.29 MB, 13.12.2010)
http://web.archive.org/web/201105141547 ... l/5206.htm (2.32 MB, 11.05.2011)
http://web.archive.org/web/201109260911 ... l/5206.htm (2.36 MB, 14.07.2011)

Si quelqu'un a conservé une copie de cet émulateur et pouvait la repartager quelque part, ce serait bien sympa.
Non seulement cela sauverait cette pièce historique de l'aventure Sharp de la disparition, mais cela nous aiderait sans doute à découvrir et partager des informations complémentaires sur les anciens modèles, bien évidemment avec tous les crédits mérités.

Merci. :)

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 13 Jan 2022, 20:38
by critor
Les Sharp EL-9600, EL-9900 et modèles voisins ont été ajoutés au comparateur en ligne :
https://tiplanet.org/forum/compare.php?.fx92psc,g25pe2,g35pe2,g90pe,82a,82apy,83pcepy,nw110,nscx2tcas,primeg2,cp400pe,el9600,el9900

Tous les tests ont été effectués sauf le test de consommation/autonomie.

Malgré leur processeur 16-bits, les Sharp EL-9900 et modèles voisins (EL-9900GII, EL-9950) ne sont pas des bêtes de course.
Sur les deux tests, les performances sont intermédiaires entre une TI-82 Advanced (monochrome) et une TI-83 Premium CE.

Les Sharp EL-9600 et modèles voisins (EL-9600C, EL-9650) sont nettement plus lents. Seul le test de performances sur le calcul d'une somme a été effectué, et elles valent tout juste une demie fx-92+ Spéciale Collège.
Le test de performances sur un programme n'a pas été fait car le langage de programmation de ces modèles de 1997 n'incluait même pas la boucle Tant que (quand on vous dit que Sharp a des décennies de retard sur TI / Casio, ça ne date pas d'hier).
On pourrait remplacer par des Label / Goto mais le problème est que ce n'est pas du tout équivalent en terme de performances ; nous avons déjà vérifié sur d'autres modèles supportant ces deux écritures.

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 14 Jan 2022, 17:21
by critor
Les tests de consommation ont été effectués pour la EL-9900 :
  • machine éteinte : 1.140 mW
  • machine inoccupée : 2.907 mW
  • machine occupée : 121.803 mW

C'est rajouté au comparateur en ligne :
https://tiplanet.org/forum/compare.php?.fx92psc,g25pe2,g35pe2,g90pe,82a,82apy,83pcepy,nw110,nscx2tcas,primeg2,cp400pe,el9600,el9900

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 14 Jan 2022, 18:06
by critor
Tests de consommation effectués également pour la EL-9600 tactile :
  • machine éteinte : 1.184 mW
  • machine inoccupée : 11.443 mW
  • machine occupée : 64.673 mW

C'est rajouté au comparateur en ligne :
https://tiplanet.org/forum/compare.php?.fx92psc,g25pe2,g35pe2,g90pe,82a,82apy,83pcepy,nw110,nscx2tcas,primeg2,cp400pe,el9600,el9900[/quote]

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 01 Feb 2023, 19:54
by iard
critor wrote:Si quelqu'un a conservé une copie de cet émulateur et pouvait la repartager quelque part, ce serait bien sympa.
Non seulement cela sauverait cette pièce historique de l'aventure Sharp de la disparition, mais cela nous aiderait sans doute à découvrir et partager des informations complémentaires sur les anciens modèles, bien évidemment avec tous les crédits mérités.

Merci. :)


Well, I know this is an old post, but if you still want it I have the zip archive, downloaded 12/24/2016, don't know where from...
The zip contains a Kurzanleitung_EL_9900GS2_Simulator.pdf and a self-extracting RAR, with installation instructions in German that contains a regular ZIP with two files: another exe for the simulator and a readme file. Rather suspicious if you ask me, but in the end it's working (on a Windows 10 machine at least, with Wine in Linux it looks just awful)

Image
Windows 10
Image
Windows 10
Image
Wine on Ubuntu

I also have some PDF documentation: EDIT see next post for the full list
Show/Hide spoilerAfficher/Masquer le spoiler
04_05_calculators.pdf
Adv_Algebra_EL-9900.pdf
Adv_Calculus_EL-9900.pdf
Adv_Programming_EL-9900.pdf
Adv_Statistics_EL-9900.pdf
Adv_Trigonometry_EL-9900.pdf
Basic_Algebra_EL-9900.pdf
Basic_General_Math_EL-9900.pdf
Basic_Programming_EL-9900.pdf
cal_man_el9900.pdf
HB_vol1_EL9900.pdf
HB_vol2_EL9900.pdf
keysymbols.zip
OperationGuide_EL9900.pd
Cal_01_EL9900.pdf
Cal_02_EL9900.pdf
Cal_03_EL9900.pdf
Cal_04_EL9900.pdf
Cal_05_EL9900.pdf
Cal_06_EL9900.pdf
Cal_07_EL9900.pdf
Cal_08_EL9900.pdf
Cal_09_EL9900.pdf
Cal_10_EL9900.pdf
Cal_11_EL9900.pdf
Cal_12_EL9900.pdf
Cal_13_EL9900.pdf
Data_01_EL9900_I.pdf
Data_01_EL9900_V.pdf
Data_02_EL9900_I.pdf
Data_02_EL9900_V.pdf
Data_03_EL9900_I.pdf
Data_03_EL9900_V.pdf
Data_04_EL9900_I.pdf
Data_04_EL9900_V.pdf
Data_05_EL9900_I.pdf

I don't know about eventual copyright, so I won't post them anywhere before I confirm with you.

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 01 Feb 2023, 21:10
by iard
Here's a list with the PDFs
File Title Pages
04_05_calculators.pdfSharp Electronic dictionaries, electronic calculators, and organizers 2004-200544
Adv_Algebra_EL-9900.pdfAdvanced Keyboard/ALGEBRA USING THE SHARP EL-990024
Adv_Calculus_EL-9900.pdfAdvanced Keyboard/CALCULUS USING THE SHARP EL-990024
Adv_Programming_EL-9900.pdfAdvanced Keyboard/PROGRAMMING USING THE SHARP EL-990022
Adv_Statistics_EL-9900.pdfAdvanced Keyboard/STATISTICS USING THE SHARP EL-990020
Adv_Trigonometry_EL-9900.pdfAdvanced Keyboard/TRIGONOMETRY USING THE SHARP EL-990020
Basic_Algebra_EL-9900.pdfBasic Keyboard/ALGEBRA USING THE SHARP EL-990018
Basic_General_Math_EL-9900.pdfBasic Keyboard/GENERAL MATHEMATICS USING THE SHARP EL-990021
Basic_Programming_EL-9900.pdfBasic Keyboard/PROGRAMMING USING THE SHARP EL-990017
cal_man_el9900.pdfMODEL EL-9900 GRAPHING CALCULATOR OPERATION MANUAL284
HB_vol1_EL9900.pdfGraphing Calculator EL-9900 Handbook Vol. 1 Algebra58
HB_vol2_EL9900.pdfGraphing Calculator EL-9900 Handbook Vol. 2 Programmes38
keysymbols.zipKey Symbols for Textbooks280 GIFs
OperationGuide_EL9900.pdGraphing Calculator EL-9900 OPERATION GUIDE34
Cal_01_EL9900.pdfAnalysing with One-way Layout Method3
Cal_02_EL9900.pdfAngle of Vector2
Cal_03_EL9900.pdfElectric Power Consumed on an AC Circuit2
Cal_04_EL9900.pdfCreating a Graph of Experimental Data2
Cal_05_EL9900.pdfHeron's Formula1
Cal_06_EL9900.pdfCalculating Illuminance and Luminous Intensity2
Cal_07_EL9900.pdfInvolute (Inverse Involute)2
Cal_08_EL9900.pdfLinear Transformation2
Cal_09_EL9900.pdfMoving Average2
Cal_10_EL9900.pdfOrdinary Differential Equations2
Cal_11_EL9900.pdfCalculating Parabolic Motion2
Cal_12_EL9900.pdfCalculating Simple Harmonic Oscillation2
Cal_13_EL9900.pdfCalculating Tension2
Data_01_EL9900_I.pdfThis program is for measuring voltage using the Firmware Systems voltage probe.1
Data_01_EL9900_V.pdfThis program is for measuring voltage using the Differential Voltage Probe.(DVP-BTA)1
Data_02_EL9900_I.pdfThis program is for measuring relative light energy using the DataLab internal light sensor.1
Data_02_EL9900_V.pdfThis program is for measuring relative light energy using the Light ensor (LS-BTA)1
Data_03_EL9900_I.pdfThis program is for measuring temperature using the Firmware Systems temperature probe.2
Data_03_EL9900_V.pdfThis program is for measuring temperature using the Temperature Sensor.1
Data_04_EL9900_I.pdfThis program is for measuring distance using the Vernier Motion Detector.1
Data_04_EL9900_V.pdfThis program is for measuring distance using the Vernier Motion Detector.1
Data_05_EL9900_I.pdfThis program is for measuring sound pressure using the DataLab internal microphone.2

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 02 Feb 2023, 17:24
by Adriweb
You can go ahead posting this, I see no issue :)
(It should probably also be uploaded to https://archive.org !)

Re: Processeur Sharp EL-9950 enfin identifié: TLCS-900/L1 16

Unread postPosted: 02 Feb 2023, 20:53
by critor
Thank you very much @iard.
Yes, I'm very interested in your emulator.

Feel free to share it somewhere, or to send it directly through email : andreanx@hotmail.com

Regards.