Photo face cachée ASIC fx-92 Collège 2D
Posté le 05/03/2019 22:11
A la rentrée 2007,
Casio sortait sa légendaire
fx-92 Collège 2D. Issu de la gamme internationale
ES avec d'entrée de gamme la
fx-82 ES, ce modèle révolutionnaire innovait avec un écran entièrement matriciel offrant la saisie des expressions en écriture naturelle et en intégrant un moteur de calcul exact. Un coup de maître qui a assuré jusqu'à nos jours la suprématie de Casio dans les collèges français, avec 76.8% de parts de marché valeur pour l'année 2017.
Ce petit bijou de
fx-92 Collège 2D n'a bien évidemment pas échappé à nos expériences. Nous avions déjà consulté le programme de diagnostic en l'allumant tout en maintenant [Seconde][7] puis en tapant [9], et l'avions même démontée pour en observer la carte :
Notons donc en passant l'usage d'une carte de référence
PWB-GY380-1, et pour le programme de diagnostic les indications :
ROM 017
MODE P0
Press AC
Mais voilà, avec les calculatrices
Casio la puce ASIC
(contenant entre autres le processeur), n'est pas enfermée dans un boîtier mais noyée sous une goutte d'epoxy solidifié. Aucune référence de puce n'est donc visible ce qui ne nous apprend rien sur le processeur.
Sur les calculatrices graphiques au moins, l'on a d'autres choses à se mettre sous la dent, comme la puce Flash...
Mais ici, avec une calculatrice scientifique n'utilisant qu'une seule et unique puce, nous voilà bien avancés...
Toutefois,
Epop s'est proposé d'aller plus loin, en extrayant sans l'abîmer la puce de sa
fx-92 Collège 2D, puis en l'observant au microscope.
Si tu ouvres et zoomes dans le coin supérieur droit de la photo ci-contre, tu pourras lire :
Ver.1
M2003
OKI
ML610901
Rom-017
L'on retrouve donc de façon cohérente l'indication d'une ROM
017 du programme de diagnostic.
Mais aussi surtout, nous apprenons donc que la
fx-92 Collège 2D utilise un coeur
ML610901 de chez le fondeur
OKI (renommé LAPIS Semiconductor depuis 2011).
C'est-à-dire selon
les spécifications :
- un processeur 8 bits RISC
nX-U8/100, nom cohérent par rapport aux fichiers
SimU8.dll et
SimU8engine.dll venant avec l'
émulateur de fx-82 ES
- un contrôleur d'écran
96x32 segments, là encore cohérent avec l'écran 96x31 pixels surmonté d'une ligne de drapeaux
-
96Kio de mémoire ROM
-
3.5Kio octets de mémoire RAM
A quand la programmation en langage machine de la fx-92 Collège 2D et de ses successeurs utilisant vraisemblablement un coeur similaire (fx-92 Collège 2D+, fx-92 Spéciale Collège et fx-92+ Spéciale Collège) ?
Source : https://commons.wikimedia.org/wiki/File:CASIO_fx-92_Coll%C3%A8ge_2D_integrated_circuit.jpg
Citer : Posté le 06/03/2019 13:48 | #
pourquoi démonter une pauvre petite calculatrice aussi cruellement ?
Citer : Posté le 06/03/2019 13:57 | #
Est-ce que ça veut dire qu'elle est aussi bridée?
Je ne suis pas sûr d'avoir tout compris
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 06/03/2019 14:23 | #
@Manolo
Sacrifice pour la science. Tu n'es pas content que le processeur des fx-92 Collège soit maintenant connu ?
@Mactul
Désolé si j'ai manqué de clarté. De quel genre de bridage parles-tu ?
Citer : Posté le 06/03/2019 14:28 | #
Rassure toi, tu était clair
Je me demandais par exemple si l'on avait accès à toute la mémoire
Si la mémoire théoriquement dispo était équivalente à la mémoire réelle
Ajouté le 06/03/2019 à 14:30 :
d'ailleurs le menu caché me paraît faire peu de chose...
par rapport à la manière dont il est caché
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 06/03/2019 14:39 | #
Le menu caché permet de :
- afficher des motifs pour tester l'écran
- régler le contraste par défaut
- tester les touches du clavier
- et comme montré afficher des informations sur le firmware présent en ROM
Citer : Posté le 06/03/2019 14:45 | #
Houlà j'ai dut rater un événement je n'ai accès qu'au contraste
Tu n’aurais pas un lien, que je m'informe?
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 06/03/2019 15:04 | #
Tu as quel modèle ?
C'est la touche [Seconde] en haut à gauche qui permet de passer à l'écran suivant une fois le programme d'auto-diagnostic lancé.
Citer : Posté le 06/03/2019 15:08 | #
J'ai une collège 2D+
lorsque je fais [seconde] l'écran change de forme jusqu'à arriver au contraste
c'est tout
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 06/03/2019 15:09 | #
A quand la programmation en langage machine de la fx-92 Collège 2D et de ses successeurs utilisant vraisemblablement un coeur similaire (fx-92 Collège 2D+, fx-92 Spéciale Collège et fx-92+ Spéciale Collège) ?
Comment ?
Citer : Posté le 06/03/2019 15:16 | #
@Mactul
Pour le test de touches je ne sais plus si il est présent sur ce modèle-ci.
Je n'ai pas de Collège 2D+ sous la main, mais voici dans l'ordre sur un modèle allemand de la même génération les écrans que tu dois pouvoir obtenir une fois rentré dans l'auto-diagnostic :
@Kikoodx Ben c'est la question.
Citer : Posté le 06/03/2019 15:20 | #
Bah oui mais tu voit où le test des touches?
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 06/03/2019 15:37 | #
Justement, je ne suis pas sur qu'il soit présent sur fx-92 Collège 2D+ comme dit dans mon post précédent, ou alors il y a une touche spéciale pour le lancer.
Par contre à coup sûr il est bien présent sur la fx-92 Spéciale Collège plus récente.
Citer : Posté le 06/03/2019 15:39 | #
Ok
Sell-me
Pixel
Html Intrepreter
Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Venez vous instruire, dans ce magnifique cours sur les Intelligences Artificielles que j'ai créé:
http://reseaux-neurones-a--z.ml/
Faites apprendre des choses à une machine, faites reconnaître à un ordi des images...
Citer : Posté le 10/03/2019 06:20 | #
@Critor
I'm very interested inside the calculator.
Thanks for the beautiful Die pictures.
Btw,
It is clear that ML610901 is also used in fx-5800P by Takumako in Japan.
He is the fx-5800P PC-Link developer.
https://cclinkerdongle.web.fc2.com/index.html
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 10/03/2019 21:27 | #
Very interesting, thanks.
Although the backup protocol might not be supported by the fx-ES / fx-92 Collège 2D firmware.
Citer : Posté le 10/03/2019 22:27 | #
@Mactul Apres le changement du contraste, tu peux appuyer sur AC pour valider le choix du contraste. En faisant ça, t'as deux sortes de rond qui s'affiche sur ta calto, c'est en fait un compteur. Il faut ensuite faire dans l'ordre les touches, et tu verras que les chiffres montent.
(Et de toute façon, vous pouvez pas dire le contraire)
MultipliCasio
RDM Calculs
Back Mirror
A Switch To The Top C
Citer : Posté le 10/03/2019 22:39 | #
@Sentaro21 I'm actually curious now. By any chance, has he published the source files for this somewhere, or a description of the used protocols/file formats, or anything about the character encodings (and/or opcodes)?
Mon blog ⋅ Mes autres projets
Citer : Posté le 11/03/2019 04:15 | #
Although the backup protocol might not be supported by the fx-ES / fx-92 Collège 2D firmware.
It seems interesting if it is supported.
@Sentaro21 I'm actually curious now. By any chance, has he published the source files for this somewhere, or a description of the used protocols/file formats, or anything about the character encodings (and/or opcodes)?
There is protocol analysis result on his old Japanese site.
https://cclinker.web.fc2.com/index_geocities.html
For details, please contact Takumako directly.
Overclocking utilitaire Ftune/Ptune2/Ptune3 est également disponible.
Si vous avez des questions ou un rapport de bogue, n'hésitez pas à me le faire savoir.
Citer : Posté le 11/03/2019 08:40 | #
Oh, thanks! I'm struggling with Japanese (thankfully Google Translate works alright, except on pictures unfortunately), but I managed to find some information and it very much looks like Protocol 7 (what we have on the fx-9860G)! There appears to be some minor differences but if as soon as I have some time I'll try to check what these differences mean
Ajouté le 11/03/2019 à 09:16 :
The information given in the protocol (which Takumako doesn't seem to know as much as we do thanks to SimLo's work?) about the calculator is the following:
- hwid: Gy344000
- cpuid: OKI ML81090101\xFF\xFF
- preprog_rom_capacity: 0KiB
- flash_rom_capacity: 512KiB
- ram_capacity: 32KiB
- preprog_rom_version: <wiped>
- bootcode_version: <wiped>
- bootcode_offset: <wiped>
- bootcode_size: <wiped>
- os version: <wiped>
- os offset: 0x00040000
- os size: 0x00002587
- protocol version: '7.0L' (?)
- product id: <wiped>
- username: <wiped>
EDIT: actually, we in Europe really have a better knowledge of the protocol than he does thanks to SimLo still, he manipulates file formats that I've never seen before (OLD SSR VSWR with DT 0x0B), so it could be nice to contact him
I hopes he speaks English, otherwise I'm damned
Mon blog ⋅ Mes autres projets
Citer : Posté le 11/03/2019 12:29 | #
I hopes he speaks English, otherwise I'm damned
It's never too late to learn a new language