Forum Casio - Actualités


Index du Forum » Actualités » Photo face cachée ASIC fx-92 Collège 2D
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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


ManoloHors ligneMembrePoints: 905 Défis: 13 Message

Citer : Posté le 06/03/2019 13:48 | #


pourquoi démonter une pauvre petite calculatrice aussi cruellement ?
MactulHors ligneMembrePoints: 615 Défis: 0 Message

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
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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 ?
MactulHors ligneMembrePoints: 615 Défis: 0 Message

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é
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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
MactulHors ligneMembrePoints: 615 Défis: 0 Message

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?
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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é.
MactulHors ligneMembrePoints: 615 Défis: 0 Message

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
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
KikoodxHors ligneMembrePoints: 1262 Défis: 7 Message

Citer : Posté le 06/03/2019 15:09 | #


Critor a écrit :
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 ?
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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.
MactulHors ligneMembrePoints: 615 Défis: 0 Message

Citer : Posté le 06/03/2019 15:20 | #


Bah oui mais tu voit où le test des touches?
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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.
MactulHors ligneMembrePoints: 615 Défis: 0 Message

Citer : Posté le 06/03/2019 15:39 | #


Ok
Mes programmes
Cliquer pour enrouler

Venez me rejoindre sur mon nouveau serveur Discord dédié a la programmation sur toutes les plateformes
https://discord.gg/bzfymHQ
Sentaro21Hors ligneMembrePoints: 499 Défis: 0 Message

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
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
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.
CritorHors ligneAdministrateurPoints: 1263 Défis: 0 Message

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.
TituyaHors ligneMembrePoints: 368 Défis: 11 Message

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.
Casio VS Nokia 3310 ? Qui gagne ?



Cakeisalie5Hors ligneMembre de CreativeCalcPoints: 1744 Défis: 10 Message

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)?

Promotion ordinaire sur les inscriptions sur Planète Casio : en ce moment, c'est gratuit !
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
Sentaro21Hors ligneMembrePoints: 499 Défis: 0 Message

Citer : Posté le 11/03/2019 04:15 | #


Critor a écrit :
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.

Cakeisalie5 a écrit :
@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.
Je continue à développer C.Basic. (Il est compatible avec Basic Casio.)
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.
Cakeisalie5Hors ligneMembre de CreativeCalcPoints: 1744 Défis: 10 Message

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

Promotion ordinaire sur les inscriptions sur Planète Casio : en ce moment, c'est gratuit !
Besoin d'utilitaires de transfert vers et depuis la calculatrice sous GNU/Linux ?
HackcellEn ligneMembrePoints: 1086 Défis: 6 Message

Citer : Posté le 11/03/2019 12:29 | #


Cakeisalie5 a écrit :

I hopes he speaks English, otherwise I'm damned


It's never too late to learn a new language
I usually spend meow time cosplaying as a diligent student...
So it can get pretty stressful.
That's exactly why PC is such a happy place for meow to be ⭐

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 22 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd