Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Crashs des addins sur OS 3.80 [fx-CG50 et Graph 90+E] - Documentation
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Crashs des addins sur OS 3.80 [fx-CG50 et Graph 90+E] - Documentation

Posté le 09/04/2023 13:35

J'ai installé l'OS 3.80 sur ma Graph 90+E afin de documenter un peu mieux les crash signalés ici avec les addins.

Tout d'abord, je n'ai pas remarqué de crash lors du lancement d'un premier lancement d'addin. Le premier addin lancé fonctionne parfaitement. J'ai testé :
- Rogue Life
- Frozen Frenzy
- Crystal Tower
- Oiram
- Outrun avec modif de la vérif d'OS pour passer sur 3.80 (Extra Mémoire)
- Shmup
- l'addin Scrutinize (addin perso qui regarde les limites de la mémoire utilisable au delà de 0x8C200000)

Tout semble Ok, pas de crash. Ensuite on sort et on lance un autre addin, le crash est assez aléatoire.

Par contre en commençant avec Scrutinize.g3a (cf archive jointe, source et g3a dedans), j'ai le crash quasi systématiquement sur l'addin lancé après quel qu'il soit avec un TLB ERROR. Donc c'est assez intéressant.

Les combinaisons suivantes amènent au crash. Un RESET (bouton au dos de la machine) est effectué entre chaque cas je précise. Entre parenthèses, je mets le TARGET et le PC précisé dans la fenêtre de crash) :
- Scrutinize + Crystal Tower (Crash TLB ERROR : Target=006E000F PC=00000013).
- Scrutinize + Outrun (Crash TLB ERROR : Target=00560069 PC=00000013).
- Scrutinize + Frozen Frenzy (Crash TLB ERROR : Target=20202020 PC=00000013).

Parc contre
- Scrutinize + Rogue Life passe
- Scrutinize + gint Control passe
- Scrutinize + shmup passe

En faisant Shmup + Rogue Life ça passe mais un Frozen Frenzy lancé à la suite crash avec aussi un TLB ERROR.
Target=20202020 et PC=00000013.


En passant, Scrutinize me permet de voir que c'est toujours Ok pour la RAM dispo entre 0x8C200000 et 0x8C4E0000.
Donc ça c'est toujours comme sur 3.60 et 3.70, ça n'a pas bougé.

Voila donc qq infos en plus.

Fichier joint


Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 09:55 | #


Suite, toujours avec des addins officiels, je remets Conv.g3a. Donc rertour à la config suivante :
- Geométrie (v1.05) en position K
- Plot Image (v1.03) en position L
- Graph 3D (v 1.02) en position M
- Conversion (v1.02) en position N
- Physium (v1.06) en position O
- Sim Prob (v1.02) en position P

Lancement dans l'ordre:
- Plot Image (OK) --> [MENU]
- Physium : Crash : TLB ERROR : TARGET=20202020 - PC=00000013

Reset puis
- Plot Image (OK) --> [MENU]
- Sim Prob (OK) --> [MENU]
- Physium : Crash : TLB ERROR : TARGET=20202020 - PC=00000013
==> c'est vraiment la position "O" qui me fait crash

Je vais poursuivre avec quelques addins non officiels pour voir si ce pattern se retrouve.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 10:40 | #


Je vire qq addins officiels pour mettre des addins tiers de la communauté.
La config devient :
- Plot Image (v1.03) en position K
- Graph 3D (v 1.02) en position L
- Conversion (v1.02) en position M
- Sim Prob (v1.02) en position N
- Tiny Mutant Axolotl de KikooDX en position O
- 3D Pong de Hackcell en position P
- Afterburner de Lephe en position Q
- Frozen Frenzy (1) de Massena en position R
- Teh Moon Show de Massena en position S

lancement de :
- Plot Image (OK) --> [MENU]
- Tiny Mutant Axolotl (en position O) --> Crash : TLB ERROR : TARGET=20202020 - PC=00000013


lancement de :
- Tiny Mutant Axolotl (en position O) (OK) --> [EXIT]
- 3D Pong (en position P) (Ok) --> [EXIT]
- Tiny Mutant Axolotl (en position O) --> Crash : TLB ERROR : TARGET=20202020 - PC=00000013

lancement de:
- Sim Prob (position N) (OK) --> [MENU]
- AfterBurner (position Q) : Crash TLB ERROR : TARGET=006E000F - PC=00000013
==> A noter le changement de TARGET
(cas reproduit 2 fois à l'identique)

lancement de:
- Plot Image (position K) (OK) --> [MENU]
- AfterBurner (position Q) : Crash TLB ERROR : TARGET=006E000F - PC=00000013

lancement de:
- Plot Image (position K) (OK) --> [MENU]
- 3D Pong (en position P) (Ok) --> [EXIT]
- Plot Image (position K) (OK) --> [MENU]
- 3D Pong (en position P) (Ok) --> [EXIT]
- Plot Image (position K) (OK) --> [MENU]
- AfterBurner (position Q) : Crash TLB ERROR : TARGET=006E000F - PC=00000013

Lancement de :
- Teh Moon Show en position S (OK) --> [EXIT]
- AfterBurner (position Q) : Crash TLB ERROR : TARGET=006E000F - PC=00000013


si je fais plein de lancement d'addins avant la position O (non comprise), je ne vois aucun crash. par contre des que je lance un addin avec position O (Tiny Mutant) ou Q (Afterburner), alors crash. Pour 3D Pong (P), Frozen Frenzy (R) et Moon Show (S) c'est OK.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 10:46 | #


Donc cette fois, pour vérifier si c'est lié à l'addin ou la position dans le menu, je vire Tiny Mutant, j'ai donc:
- Plot Image (v1.03) en position K
- Graph 3D (v 1.02) en position L
- Conversion (v1.02) en position M
- Sim Prob (v1.02) en position N
- 3D Pong de Hackcell en position O
- Afterburner de Lephe en position P
- Frozen Frenzy (1) de Massena en position Q
- Teh Moon Show de Massena en position R

lancement de :
- Plot Image (OK) --> [MENU]
- 3D Pong (en position O) --> Crash : TLB ERROR : TARGET=20202020 - PC=00000013
(pour rappel le tour d'avant avec 3D pong en position P c'était OK)

lancement de :
- Plot Image (OK) --> [MENU]
- Afterburner (en position P) --> (OK)
(pour rappel le tour d'avant avec Afterburner en position Q c'était crash !!!)
- Fozen Frenzy (en position Q) --> Crash TLB ERROR : TARGET=006E000F - PC=00000013

Perso j'incriminerai bien les slots O et Q qui se retrouvent quasi systématiquement dans le pattern.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 10:59 | #


Merci @SlyVTT pour tes précieuses pistes.

Je suis sur fx-CG50 avec cette configuration :


Je n'arrive pas à faire planter Khicas90 en position O.

Par contre, j'arrive à faire planter Prizoop en position Q de la façon suivante :
- reset
- lancer Khicas90
- lancer Prizoop


Reproduisible, mais c'est la seule façon.
Lancer en premier n'importe quel addin autre que Khicas90 ne permet pas de faire planter Prizoop.
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 11:25 | #


Bon c'est un bon début, on arrive à peu près à trouver un truc qui fait crash toutes les machines plus ou moins rapidement.

@Critor : As tu essayé sur une G90+E pour voir si c'est plus "facile" d'obtenir une combinaison avec crash ?
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 14:13 | #


Me voici sur Graph 90+E 3.80 :


Plusieurs crash reproduisibles sans besoin de faire reset avant, il me suffit de bien enchaîner certains lancements successifs d'addins :
- lancer Khicas90 en position Q
- lancer Prizoop en position S


Ou encore :
- lancer Micropy en position R
- lancer Prizoop en position S


Ou encore :
- lancer Khicas90 en position Q
- lancer racing en position T


Ou encore :
- lancer SimProb en position P
- lancer Prizoop en position S


Ou encore :
- lancer Physium en position O
- lancer Prizoop en position S


Ou encore :
- lancer Conversion en position N
- lancer Prizoop en position S


Ou encore :
- lancer Graphe3D en position M
- lancer Prizoop en position S


Ou encore :
- lancer PlotImage en position L
- lancer Prizoop en position S


Ou encore :
- lancer Geometrie en position K
- lancer Prizoop en position S
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 10/04/2023 14:20 | #


Les valeurs de TARGET sont clairement influencées par des données, dont du texte. Voici toutes les valeurs qu'on a vu :

006E000F : NIL, "n", NIL, 0x0f
00560069 : NIL, "V", NIL, "i"
20202020 : (espace), (espace), (espace), (espace)
7A000000 : "z", NIL, NIL, NIL
0052000F : NIL, "R", NIL, 0x0f
70007900 : "p", NIL, "y", NIL
50592000 : "P", "Y", (espace), NIL
494F4E20 : "I", "O", "N", (espace)

Les deux dernières de Critor avec "PY" et "ION" sont très suspectes. Non qu'on ne puisse en déduire grand-chose vu que TARGET est habituellement inutile quand PC n'a aucun sens (ce qui est le cas ici).
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 18:05 | #


2ème Graph 90+E mise à jour en 3.80.
Les addins ne vont que jusqu'à M, aucun problème :


3ème Graph 90+E mise à jour en 3.80.
Les addins ne vont que jusqu'à N, aucun problème :
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 18:13 | #


4ème Graph 90+E mise à jour en 3.80, avec la configuration suivante :


L'addin Geometry en position Q plante systématiquement si lancé juste après Graphe 3D, Conversion, Physium, Sim Prob, Plot Image, Micropy, PythonExtra ou Khicas90.


L'addin Khicas90 en position S plante systématiquement si lancé juste après Graphe 3D, Conversion, Physium, Sim Prob, Micropy ou Geometry.
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 18:43 | #


Bon là chez Casio ils ont tout de même de quoi reproduire le bug de manière assez facile, visiblement dès qu'on dépasse la case "O", on arrive à reproduire le bug avec juste une combinaison d'addin.
@Critor, tu réussis à crasher seulement avec des addins officiels sur tes machines ?
Au fait tu fais comment tes captures ? Tu arrives à faire crasher l’émulateur aussi ?
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 18:56 | #


J'arrive à obtenir des crash aussi bien avec les addins officiels que communautaires.

Mais en pratique, ce ne sont que 1 à 2 addins qui plantent par machine, toujours à partir de la case O sur Graph 90+E (ce serait à confirmer sur fx-CG50).
Ce ne sont pas toujours les mêmes positions qui crashent. Cela semble dépendre à la fois des addins installés, de leur ordre et de leur nombre.

Le crash ne freeze pas complètement la machine (ce n'est qu'une boîte de dialogue, ça n'empêche pas d'éteindre la calculatrice par exemple).
Et notamment il n'interrompt pas la communication USB ce qui permet justement d'en faire une capture.
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 10/04/2023 18:58 | #


Critor puisque tu me demandais ma configuration qui plantait en P sur le chat, c'est celle de ce message-là, que tu as essayée sans succès : https://www.planet-casio.com/Fr/forums/topic17319-2-crashs-des-addins-sur-os-380-fx-cg50-et-graph-90e-documentation.html#191289
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 19:03 | #


Lephenixnoir a écrit :
Critor puisque tu me demandais ma configuration qui plantait en P sur le chat, c'est celle de ce message-là, que tu as essayée sans succès : https://www.planet-casio.com/Fr/forums/topic17319-2-crashs-des-addins-sur-os-380-fx-cg50-et-graph-90e-documentation.html#191289


Ah mince... si en plus des addins installés, de leur ordre et de leur nombre il nous manque en prime un autre facteur à prendre en compte...

Tu lances quels addins pour que ça plante ?
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 10/04/2023 19:05 | #


De mon côté je lance n'importe quoi puis Sim prob en position P, et ça crashe.
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 19:44 | #


Et dans ces cas là, c'est quoi le canal pour faire remonter à Casio ?
C'est peut être jamais arrivé auparavant d'ailleurs.
Comme pour ta G35 morte, tu envoies à la R&D ?
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 19:48 | #


Même si on avance, il me semble que c'est encore un petit peu trop tôt pour faire remonter.

Je vais déjà tenter de confirmer si je peux avoir des crash reproduisibles sur toute machine sans avoir à leur pointer d'addin non officiel, aussi bien sur Graph 90+E que fx-CG50.

Nous n'avons pas de contact direct avec la R&D, possiblement basée au Japon. Il faudra envoyer à Casio France et leur demander de faire remonter.
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 19:50 | #


Oui oui, c'est clair qu'il faut affiner, mais juste c'était pour savoir si il y a une méthode "officielle".

En tout état de cause, passer par Casio France que vous connaissez devrait nous aider grandement à appuyer le problème.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 19:52 | #


Slyvtt a écrit :
En tout état de cause, passer par Casio France que vous connaissez devrait nous aider grandement à appuyer le problème.


Ce n'est pas une garantie de succès non plus, pour le getkey() Python nous n'avons pas réussi
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 19:54 | #


Oui mais là c'est un crash report qui plante leur machine, c'est pas une demande d'ajout de fonctionnalité.
S'il s'appellent pas HP/Moravia, ils devraient réagir vite pour ne pas laisser des machines avec un OS à moitié pourri dans la nature et fixer vite le bug.
There are only 10 types of people in the world: Those who understand binary, and those who don't ...
Critor En ligne Administrateur Points: 2673 Défis: 18 Message

Citer : Posté le 10/04/2023 20:28 | #


Lephenixnoir a écrit :
De mon côté je lance n'importe quoi puis Sim prob en position P, et ça crashe.


Je viens de tester avec que les add-ins officiels sur 4 Graph 90+E.

1ère machine, Conversion crashe systématiquement si lancé directement après n'importe quel autre addin :


2ème machine et déjà une énorme problème, mêmes addins très exactement dans le même ordre, aucun plantage :


3ème machine, ordre différent, aucun plantage :


4ème machine, ordre encore différent, aucun plantage :



Il semble donc y avoir autre chose qui entre en jeu, vu que la même config génère un plantage systématique reproduisible sur une machine et pas sur une autre.
Etat/historique de la mémoire de stockage ? Révision matérielle ?...
Slyvtt Hors ligne Maître du Puzzle Points: 2389 Défis: 17 Message

Citer : Posté le 10/04/2023 20:33 | #


Bon sur fx-CG50 j'ai une "tatane" pour ne pas s'écarter de l'officiel, ou relativement peu:
Maj depuis version 3.60 clean (MEMOIRE + F5 +F5).

J'arrive à une config propre sans aucun addin.
Je récupère les dernière versions et je rajoute une copie de chacun des addins en gardant les 4premieres lettre du nom et en mettant "Copy" à la fin du nom :
- Geométrie (v1.05) en position J fichier nommé Geometry.g3a
- Plot Image (v1.03) en position K fichier nommé PictPlot.g3a
- Graph 3D (v 1.02) en position L fichier nommé 3DGraph.g3a
- Conversion (v1.02) en position M fichier nommé Conv.g3a
- Physium (v1.06) en position N fichier nommé Physium.g3a
- Graph 3D Copie (v 1.02) en position O fichier nommé 3DGrCopy.g3a
- Sim Prob (v1.02) en position P fichier nommé ProbSim.g3a
- Conversion Copie (v1.02) en position Q fichier nommé ConvCopy.g3a
- Sim Prob Copie (v1.02) en position R fichier nommé ProbCopy.g3a
- Geométrie Copie (v1.05) en position S fichier nommé GeomCopy.g3a
- Physium Copie (v1.06) en position T fichier nommé PhysCopy.g3a
- Plot Image Copie (v1.03) en position U fichier nommé PictCopy.g3a

Je reset et j'ai bien que des Addins de Casio jusqu'au slot "U".

Je lance
- Plot Image (v1.03) en position K fichier nommé PictPlot.g3a (OK) --> [MENU]
- Sim Prob (v1.02) en position P fichier nommé ProbSim.g3a (OK) --> [MENU]
- Conversion Copie (v1.02) en position Q fichier nommé ConvCopy.g3a --> Crash TLB ERROR TARGET 006E000F PC=00000013

reset:
Je lance
- Plot Image (v1.03) en position K fichier nommé PictPlot.g3a (OK) --> [MENU]
- Conversion Copie (v1.02) en position Q fichier nommé ConvCopy.g3a --> Crash TLB ERROR TARGET 006E000F PC=00000013

reset:
Je lance
- Probabilité en position I (venant de l'OS) (OK) --> [MENU]
- Conversion Copie (v1.02) en position Q fichier nommé ConvCopy.g3a --> Crash TLB ERROR TARGET 006E000F PC=00000013

Visiblement sur fx-CG50; il y a que le slot Q qui fait crash. J'ai pas réussit avec un autre addin lancé en second
There are only 10 types of people in the world: Those who understand binary, and those who don't ...

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 257 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