π
<-
Chat plein-écran
[^]

TI-z80 Sortie TI-Connect CE 6.0.1

Nouveau messagede critor » 30 Jan 2024, 23:00

18955
Première bonne surprise de l'année 2024 chez Texas Instruments, le constructeur nous sort aujourd'hui une mise à jour de TI-Connect CE, le logiciel de connectivité dédié à ses calculatrices graphiques avec port USB et processeur 8 bits, soit entre autres les séries TI-82 Advanced, TI-83 Premium CE et TI-84 Plus CE.

Plus précisément nous passons de la version 6.0.0.2688 sortie le 20 septembre 2023 à la version 6.0.1.344 du 30 janvier 2024.

Nous avons creusé mais n'avons pas réussi à trouver de nouveautés.

Le seul et unique changement visible semble concerner la stratégie de confidentialité. En effet, le bouton dédié dans la boîte "à propos" précédente a changé de cible. L'adresse globale www.ti.com/legal/terms-conditions/privacy-policy.html y est remplacée par une adresse dédiée chez TI Education, education.ti.com/en/product-resources/datapolicy, traitant spécifiquement du cas des élèves et invoquant le cadre réglementaire européen RGPD.



Téléchargement : TI-Connect CE 6.0.1 pour Windows Mac
Lien vers le sujet sur le forum: Sortie TI-Connect CE 6.0.1 (Commentaires: 0)

Divers Classement individuel concours Python 1000 Bornes 2023-2024

Nouveau messagede critor » 29 Jan 2024, 14:51


Voici enfin venu le jour tant attendu des résultats de la première phase de notre concours d'intelligence artificielle Python 1000 Bornes, c'est-à-dire le classement individuel.

Avant toute chose, nous tenons à remercier tous ceux qui ont rendu possible cet événement qui nous tenait à cœur :



Sommaire :





1) Les participant(e)s

Go to top

42 participants et participantes ont été au rendez-vous cette année, ayant fourni plus de 200 IA différentes à notre interface de duel en ligne.

J'inclus également ma propre IA, juste pour référence, et ne prendrai bien évidemment pas de lot. Cela fera donc 43 participations classés.




2) Les équipes

Go to top

Plusieurs participant(e)s ont fait le choix de participer en équipe. Nous comptons donc cette année 2 équipes :
  • nsi42 avec 14 membres : c'est l'équipe de Vincent Robert alias cent20 chez nous, enseignant en Mathématiques et NSI au Lycée Louis Pasteur à Avignon, et de ses disciples
    Le cri de victoire de l'équipe : "Choisir la spé NSI, réussir sa vie"
  • br.AI.n all.IA.ge avec 6 membres, regroupant notamment SlyVTT, TIny_Hacker, Afyu ainsi que plusieurs élèves de ce dernier
Comme il n'y a eu que 2 équipes, ces dernières sont donc automatiquement qualifiées sans classement pour la finale en équipe qui leur permettra de gagner l'un de nos superbes lots dédiés aux équipes.

Rappelons que la redistribution des divers éléments du lot entre les différents membres de l'équipe est de la responsabilité du chef d'équipe.

Les chefs d'équipe doivent donc s'organiser avec leurs membres pour nous fournir d'ici le dimanche 19 mai 2024 23h59 GMT+2 1 ou 2 IAs compatibles avec le format quadruel de la finale (combat à 2 contre 2). Il est possible aussi bien de fournir 2 IAs si par exemple elles sont censées adopter des comportements complémentaires très différents, que de fournir 1 seule IA qui sera alors instancié 2 fois.

Histoire que chaque IA puisse savoir si une autre IA est une alliée ou une ennemie, précisons que l'ordre des IAs sera toujours alterné entre les 2 équipes lors des tests d'évaluations :
python kb.py <IA1_equipeA> <IA1_equipeB> <IA2_equipeA> <IA2_equipeB>
Les IA alliées auront donc la même parité de numéro de joueur, et les IA ennemies des parités différentes.



3) Modalités d'évaluation

Go to top

Nous avons fait s'affronter les IA des différents participants dans le cadre de tournois.

En quoi consiste un tournoi ? Pour chacune des 43 IA, on lui fait affronter chacune des 42 autres IA. Chaque paire d'IA a ainsi droit à 2 duels, l'ordre des joueurs étant inversé entre les deux. Ceci nous donne donc 43×42=1806 duels par tournoi.

Pas moins de 888 tournois ont été organisés, pour un total donc de 888×1806=1'603'728 duels.

Les résultats des duels peuvent être téléchargés et sont accompagné du script de classement.




4) Classement individuel

Go to top

Le cas des équipes étant traité et l'évaluation étant présentée, passons maintenant enfin au classement individuel.

Attention, le concours étant toujours en cours, avec certains participants ou équipes concernés par les finales d'ici quelques semaines, nous faisons le choix de ne publier pour le moment qu'une partie des IA, afin de ne pas révéler d'informations de stratégie qui pourraient être utilisées contre eux en finale. Si toutefois les personnes concernées estiment qu'il n'y a aucun problème, il leur suffit de nous l'indiquer et nous rajouterons.
En dernier, nous avons les participants et participantes qui ont tenté de modifier l'IA fournie par défaut avec les scripts de participation (ia_random) mais ont commis des erreurs, produisant une IA se comportant moins bien, soit parce que prenant de mauvaises décisions de façon plus fréquente qu'avec l'aléatoire, soit parce que jouant des coups invalides ce qui revient à défausser la carte qui n'aurait pas dû être jouée.

Voici donc le classement déterminé selon la méthode Elo :
  • 43e avec 06,633 points : Liquefy2951 a opté pour iabete après 7 autres tentatives d'IA
  • 42e avec 16,258 points : fklv, à préciser ici que sa dernière IA soumise Remplaceur_artificiel comportait plusieurs erreurs, les plus évidentes (simples erreurs d'écriture ne nécessitant aucun codage de notre part) ont certes été corrigées, mais l'IA une fois fonctionnelle déclenchait de façon systématique des erreurs de manipulation de listes qui ont empêché son utilisation - et a donc été remplacée par son IA précédente ia_fcalva_0_1 qui pour sa part a marché après correction d'une petite erreur d'écriture d'une boucle pour
    En cas de victoire, l'IA s'écrit "Big brain time".
  • 41e avec 20,509 points : Tuper4 a opté pour Tupercartes après 4 autres tentatives d'IA
    En cas de victoire, l'IA t'enfonce le clou : "Tu per".
  • 40e avec 27,540 points : ledouble (équipe nsi42) a opté pour ia_ledouble_02 après 3 autres tentatives d'IA
  • 39e avec 28,535 points : Pecel (équipe nsi42) et son IA CouscousVolant73
  • 38e avec 31,056 points : Antoine emploi et son IA ia_perso1
    Lors de ses rares victoires, l'IA s'écrit "ahah ez", tout un mystère...
L'essentiel est d'avoir fait un effort, on les applaudit bien fort !

Juste devant, nous avons les candidats et candidates propulsés par ia_random, l'IA par défaut fournie avec les scripts de participation, soit parce qu'ils ont téléversé une IA équivalente en code à ia_random (par exemple après avoir remarqué que leur dernière modification d'IA se comportait moins bien que l'originale), soit parce qu'ils se sont inscrits sans fournir la moindre IA.

L'IA ia_random joue ses coups complètement au hasard, et si par miracle elle arrive à l'emporter elle t'expliquera que c'est parce que "Le hasard fait bien les choses".

Ces candidats et candidates ont donc fait le choix de s'en remettre entièrement au hasard, et voici ce que le hasard leur a offert comme classement :
  • 37e avec 31,920 points : Genesect qui a opté pour ia_random après 3 autres tentatives d'IA
  • 36e avec 31,976 points : V.d.c. et son IA Ia_vdc
  • 35e avec 31,994 points : DiMartino et son IA ia_random_dimartino
  • 34e avec 32,000 points : David Hooker et son IA DHAI
    En cas de victoire, l'IA se donne la peine de t'annoncer ta défaite : "#loooser".
  • 33e avec 32,002 points : Houd qui a opté pour Hoods_AI après 2 autres tentatives d'IA
    En cas de victoire, l'IA a la délicatesse de te présenter ses excuses : "Sorry :("
  • 32e avec 32,022 points : ZetaMap qui n'a fourni aucune IA et se voit donc attribué ia_random
  • 31e avec 32,022 points : briac210 et son IA fun
  • 30e avec 32,058 points : GRIFFON et son IA ia_randomluc
  • 29e avec 32,117 points : ggauny@live.fr qui a opté pour ia_random
  • 28e avec 32,122 points : ptijoz qui a opté pour test_origine après 1 autre tentative d'IA
  • 27e avec 32,150 points : M4x1m3 qui n'a fourni aucune IA et se voit donc attribué ia_random
L'important c'est de participer, alors merci à vous !

Juste au-dessus, nous avons enfin un participant qui a codé une ou plusieurs améliorations inédites par rapport aux scripts fournis :
  • 26e avec 32,193 points : Amerz (équipe br.AI.n all.IA.ge) qui a opté pour Foster après 8 autres IA portant également toutes de petits prénoms
    En cas de victoire, l'IA s'écrie "We are the champions".

Justement, parlant des scripts fournis, l'IA ia_random comportait un exemple d'amélioration sous la forme de code commenté, celui de jouer une carte feu vert lorsque l'on ne pouvait pas rouler et que l'on n'était pas sous l'effet d'une carte d'attaque.

Nous avons donc maintenant un candidat qui certes n'a rien codé pour son IA mais a malgré tout pris le soin de lire et activer cette amélioration :
  • 25e avec 32,219 points : Raphaël R (équipe nsi42) qui a opté pour ia_raph_rnd après 3 autres tentatives d'IA
Bravo pour cette malice !

Juste au-dessus, nous un autre participant ayant codé une ou plusieurs améliorations inédites :
  • 24e avec 34,242 points : Shacoh_ (équipe nsi42) qui a opté pour ia_shaco4 après 3 autres IA

Maintenant une petite série de candidats et candidates ayant fourni des IA extrêmement similaires si ce n'est identiques, si bien que nos scripts d'évaluation n'ont pas pu détecter de stabilisation de leur rang au classement.

C'est donc l'état en fin de tournoi qui est retenu, et bien évidemment leur classement s'apparente ici à un tirage au sort.

Voici déjà, 2 candidats qui ont fourni des IA équivalentes en terme de code :
  • 23e avec 34,511 points : Paul emploi et son IA azerty
  • 22e avec 34,515 points : TonioBG (équipe br.AI.n all.IA.ge) et son IA Maria

Et voici maintenant 3 autres candidats partageant la même IA :
  • 21e avec 34,585 points : Sylvain_b (équipe nsi42) qui a opté pour ia_syl après 1 autre IA
  • 20e avec 34,643 points : RC06 (équipe nsi42) et son IA ia_rc_03
  • 19e avec 34,663 points : Kaïs.Mt (équipe nsi42) qui a opté pour ia_nsi_03 après 3 autres IA
Bravo à vous !

Les IA identiques étant maintenant passés, nous reprenons avec un classement entièrement basé sur le mérite :
  • 18e avec 34,743 points : N04H qui a opté pour ia_04_Noah après 7 autres IA
  • 17e avec 36,660 : R0baiyn (équipe nsi42) qui a opté pour Pantheon après 2 autres IA
  • 16e avec 37,173 points : darklogel qui a opté pour newia3 après 4 autres IA
    En cas de victoire, l'IA s'écrie "yo le rap".
  • 15e avec 37,452 points : thomas_s (équipe nsi42) qui a opté pour dizzly_03 après 2 autres IA
    En cas de victoire, l'IA s'écrie "La Family S vaincra !!!"
  • 14e avec 37,778 points : Radalium (équipe nsi42) et son IA ia_radalium
  • 13e avec 37,781 points : ilyas.r (équipe nsi42) qui a opté pour ia_ilyas_r_3 après 2 autres IA
    En cas de victoire, l'IA s'écrie "La Family S vaincra !!!", ce qui nous rappelle étrangement quelque chose...
  • 12e avec 37,826 points : eragon qui a opté pour ia_eragonV04 après 2 autres IA
    En cas de victoire, l'IA s'écrie "YAY".
  • 11e avec 38,252 points : cent20 (équipe nsi42) qui a opté pour no_ia après 7 autres IA
  • 10e avec 38,478 points : Camille A (équipe nsi42) qui a opté pour ia_ca_07 après 9 autres IA, brillante élève qui vient donc de dépasser son maître cent20 !
  • 9e avec 39,676 points : Wistaro et son IA ia_wistaro
    En cas de victoire, l'IA fait preuve d'enthousiasme à l'idée de refaire une partie avec toi : "Je pourrais faire ca toute la journee!".
  • 8e avec 42,260 points : Oh11115 qui a opté pour Crisc_v1-1_ après 3 autres IA
    En cas de victoire, l'IA sait faire preuve de modestie : "AHAHAHAHAHAHAHAH Crisc est le meilleur ! (NON)".
  • 7e avec 43,965 points : TIny_Hacker (équipe br.AI.n all.IA.ge) qui a opté pour awesome_ai_1 après 12 autres IA
    Lors de ses nombreuses victoires, l'IA s'écrie "I guess it worked 🎉".
  • 6e avec 44,454 points : critor qui a opté pour Critor_ITE_v1 après 1 autre IA (cette participation n'est prise en compte que pour référence, je ne prendrai bien évidemment aucun lot)
    En cas de victoire l'IA te révèle un indice sur son fonctionnement : "Avec des si, moi j'embouteille les IAs !".
  • 5e avec 44,919 points : LaTaupe et son IA Deep_Thought_v0-8, après 5 autres IA.
    Une participation fort joliment nommée pour un concours d'IA soit dit en passant, même si la référence nous fait hésiter entre deux ordinateurs ayant hébergé une intelligence artificielle, un réel et un de fiction... Mais heureusement, en cas de victoire, l'IA s'empresse de lever le doute : "je crois que le probleme, pout etre tout a fait franc avec vous, est que vous n'avez jamais vraiment bien saisi la question".
  • 4e avec 45,211 points : NeOtuX (équipe br.AI.n all.IA.ge) qui a opté pour ia_Jander_Panell après 4 autres IA
    Cela n'empêche pas son évaluation car c'est exceptionnel (seulement 4 fois en 74588 duels), mais précisons qu'il arrive que cette IA déclenche des erreurs de dépassement de la pile d'appels récursifs, constaté fort étrangement uniquement dans le cadre de duels contre CouscousVolant73, et c'est bien la seule IA qui semble avoir été perturbée par cet adversaire. La partie ne pouvant aller jusqu'à son terme, les scores des 4 duels en question ont été ignorés.
    À chacune de sa belle collection de victoires, l'IA te donne un indice sur sa stratégie : "La victoire va à celui qui prend le plus de risques."

Nous arrivons donc maintenant au trio de tête :
  • 3e avec 45,224 points : SlyVTT (équipe br.AI.n all.IA.ge) qui a opté pour SLYnapse_v6-0 après 27 autres IA
    En cas de victoire soit très souvent, l'IA te révèle ses intentions cachées : "Je suis SLYnapse-6.0, l'IA qui va conquérir le monde !!! Ahhh Ahhh Ahhh !!!"
  • 2e avec 45,756 points : Afyu (équipe br.AI.n all.IA.ge) qui a opté pour Salvia après 20 autres IA
    Lors de ses nombreuses victoires, l'IA s'écrie "Et BIM, c'est qui le meilleur ?".
  • 1er avec 46,061 points : Yaya.Cout qui a opté pour 42_2-3 après 13 autres IA
    L'IA a donc ici passé son temps à s'écrier "What was the question ?".
Rappelons que ces trois derniers sont invités à améliorer leur IA jusqu'au dimanche 11 mars 2024 23h59 GMT+1, et s'affronteront alors lors d'un truel (combat à 3) pour un lot supplémentaire !

29 lots sont disponibles pour le classement individuel, et comme je ne prends pas de lot il pourra donc y avoir une récompense jusqu'au rang 30 inclus.

Dans le cadre de cette annonce, un remerciement tout particulier à Sébastien Michelland alias Lephe qui a codé les fonctions Elo utilisées.

Voici la sortie du script d'évaluation :
Code: Tout sélectionner
$ python3 elo1.py tournoi1.json tournoi2.json tournoi5.json tournoi10.json tournoi20.json tournoi50.json tournoi100.json tournoi200.json tournoi500.json
Traitement des 1603724 duels...
[====================================================================================================] 100%
RANG  NOM             GROUP              IA                   INFOS (*)       SCORE   DUELS                  FREQUENCE
01    Yaya.Cout                          42_2-3                               46.061  37296 + 37296 = 74592  59.72% top1
02    Afyu            br.AI.n all.IA.ge  Salvia                               45.756  37296 + 37296 = 74592  46.43% top2
03    SlyVTT          br.AI.n all.IA.ge  SLYnapse_v6-0                        45.224  37296 + 37296 = 74592  23.42% top3
04    NeOtuX          br.AI.n all.IA.ge  ia_Jander_Panell                     45.211  37295 + 37293 = 74588  09.93% top4
05    LaTaupe                            Deep_Thought_v0-8                    44.919  37296 + 37296 = 74592  09.85% top5
06    critor                             Critor_ITE_v1                        44.454  37296 + 37296 = 74592  08.59% top6
07    TIny_Hacker     br.AI.n all.IA.ge  awesome_ai_1                         43.965  37296 + 37296 = 74592  08.48% top7
08    Oh11115                            Crisc_v1-1_                          42.260  37296 + 37296 = 74592  08.37% top8
09    Wistaro                            ia_wistaro                           39.676  37296 + 37296 = 74592  06.54% top9
10    Camille A       nsi42              ia_ca_07                             38.478  37296 + 37296 = 74592  06.49% top10
11    cent20          nsi42              no_ia                                38.252  37296 + 37296 = 74592  04.66% top11
12    eragon                             ia_eragonV04                         37.826  37296 + 37296 = 74592  04.50% top12
13    ilyas.r         nsi42              ia_ilyas_r_3                         37.781  37296 + 37296 = 74592  03.56% top13
14    Radalium        nsi42              ia_radalium                          37.778  37296 + 37296 = 74592  03.56% top14
15    thomas_s        nsi42              dizzly_03                            37.452  37296 + 37296 = 74592  03.23% top15
16    darklogel                          newia3                               37.173  37296 + 37296 = 74592  03.20% top16
17    R0baiyn         nsi42              Pantheon                             36.660  37296 + 37296 = 74592  03.15% top17
18    N04H            nsi42              ia_04_Noah                           34.743  37296 + 37296 = 74592  02.11% top18
19    Kaïs.Mt         nsi42              ia_nsi_03            (3)             34.663  37296 + 37296 = 74592
20    RC06            nsi42              ia_rc_03             (3)             34.643  37296 + 37296 = 74592
21    Sylvain_b       nsi42              ia_syl               (3)             34.585  37296 + 37296 = 74592
22    TonioBG         br.AI.n all.IA.ge  Maria                (2)             34.515  37296 + 37296 = 74592
23    Paul emploi                        azerty               (2)             34.511  37296 + 37296 = 74592
24    Shacoh_         nsi42              ia_shaco4                            34.242  37296 + 37296 = 74592
25    Raphaël R       nsi42              ia_raph_rnd          ia_random# (1)  32.219  37296 + 37296 = 74592
26    Amerz           br.AI.n all.IA.ge  Foster                               32.193  37296 + 37296 = 74592
27    M4x1m3                             ia_random            ia_random (0)   32.150  37296 + 37296 = 74592
28    ptijoz                             test_origine         ia_random (0)   32.122  37296 + 37296 = 74592
29    ggauny@live.fr                     ia_random            ia_random (0)   32.117  37296 + 37296 = 74592
30    GRIFFON                            ia_randomluc         ia_random (0)   32.058  37296 + 37296 = 74592
31    briac210                           fun                  ia_random (0)   32.022  37296 + 37296 = 74592
32    ZetaMap                            ia_random            ia_random (0)   32.022  37296 + 37296 = 74592
33    Houd                               Hoods_AI             ia_random (0)   32.002  37296 + 37296 = 74592
34    David Hooker                       DHAI                 ia_random (0)   32.000  37296 + 37296 = 74592
35    DiMartino                          ia_random_dimartino  ia_random (0)   31.994  37296 + 37296 = 74592
36    V.d.c.                             Ia_vdc               ia_random (0)   31.976  37296 + 37296 = 74592
37    Genesect                           ia_random            ia_random (0)   31.920  37296 + 37296 = 74592
38    Antoine emploi                     ia_perso1                            31.056  37296 + 37296 = 74592
39    Pecel           nsi42              CouscousVolant73                     28.535  37293 + 37295 = 74588
40    ledouble        nsi42              ia_ledouble_02                       27.540  37296 + 37296 = 74592
41    Tuper4                             Tupercartes                          20.509  37296 + 37296 = 74592
42    fklv                               ia_fcalva_0_1                        16.258  37296 + 37296 = 74592
43    Liquefy2951                        iabete                               06.633  37296 + 37296 = 74592
(*) Infos sur les IAs :
chiffre = IA identique pour plusieurs participations
1 = "ia_random" founie avec l'amélioration précodée activée
0 = "ia_random" fournie


Et un énorme merci à tous ceux et celles qui ont été au rendez-vous pour participer cette année.

Rendez-vous maintenant pour la finale individuelle après le dimanche 11 mars 2024 ainsi que pour la finale en équipe après le dimanche 19 mai 2024. Nous attendons du grand spectacle, ne nous décevez pas ! ;)
Lien vers le sujet sur le forum: Classement individuel concours Python 1000 Bornes 2023-2024 (Commentaires: 35)

Casio Injection d'un jeu Snake via ROP hackstring sur fx-991CN X

Nouveau messagede critor » 25 Jan 2024, 07:53

18410Rentrée 2004, Casio révolutionnait les calculatrices scientifiques avec sa nouvelle gamme ES, déclinée à l'international avec les fx-82/85/350ES pour l'entrée de gamme et fx-570/991ES pour le haut de gamme. Il fallut attendre la rentrée 2007 pour une déclinaison en France avec la fx-92 Collège 2D.

Cette nouvelle génération de calculatrices scientifiques innovait en effet en se dotant d'un écran matriciel comme c'était l'usage sur les calculatrices graphiques, d'une définition de 96×31 pixels. Ce changement de technologie d'écran s'accompagnait de deux nouveautés majeures :
  • la possibilité de saisir les calculs en écriture naturelle
  • ainsi qu'un moteur de calcul QPiRac, permettant de communiquer des résultats exacts pour les deux familles de nombres suivantes :
    • QPi : multiples rationnels de π -
      $mathjax$\pm\frac{a\pi}{b}$mathjax$
      (pour les angles en radians notamment)
    • QRac : binômes de rationnels et/ou radicaux -
      $mathjax$\frac{\pm a\sqrt{b} \pm c\sqrt{d}}{f}$mathjax$
      (ce qui couvre un large ensemble allant des fractions du collège aux racines de polynômes du 2nd degré au lycée en passant par nombre de valeurs remarquables en trigonométrie)

96 pixels en largeur donc, cela nous disait quelque chose... c'est ce que nous avions sur les calculatrices graphiques monochromes de Texas Instruments à l'époque, à savoir les TI-82/83/84 avec 96×64 pixels, toujours utilisé aujourd'hui sur la TI-82 Advanced monochrome. C'est-à-dire que l'écran fx-92 Collège 2D correspondait à un demi-écran TI-82/83/84.

Et Casio est loin de s'être arrêté là, attisant de plus en plus nos rêves :
  • génération ES+ pour la rentrée 2008, avec la fx-92 Collège 2D+ en France
  • génération EX Classwiz pour la rentrée 2014, avec en France la fx-92 Spéciale Collège à la rentrée 2015 et fx-92+ Spéciale Collège à la rentrée 2018, quadruplant la définition de l'écran à 192×63 pixels, désormais très supérieur à ce que les calculatrices graphiques monochromes offraient de meilleur, à savoir les 128×64 pixels des Casio Graph 25/35/75/85/95
  • génération CW Classwiz pour la rentrée 2022, avec en France la fx-92 Collège Classwiz de rentrée 2023, passant l'écran en 4 niveaux de gris

Du côté des utilisateurs passionnés de calculatrices, on se prenait en effet déjà dès 2004 à rêver à de grandes choses avec ce fort bel écran... Et si on pouvait exécuter du code afin de faire afficher ce que l'on voulait sur l'écran, notamment des dessins ou même des jeux, comme on pouvait déjà le faire sur calculatrices graphiques justement ?

Certes, depuis la fx-92+ Spéciale Collège de rentrée 2018, Casio nous offre enfin des calculatrices scientifiques programmables, dans un langage orienté tracers à la Scratch/Logo/Turtle. En France nous pouvons donc enfin exploiter les formidables capacités de l'écran, et contrôler l'allumage de ses pixels.

Deux petits bémols toutefois :
  • ces possibilités ne concernent que les modèles fx-92 qui ne sont distribués qu'en France et en Belgique, plus précisément :
    • la France depuis la fx-92+ Spéciale Collège de rentrée 2018
    • la Belgique depuis la fx-92 Secondaire de rentrée 2023
    dans tout le reste du monde, les calculatrices Casio scientifiques restent non programmables
  • de plus, concernant les derniers modèles CW Classwiz fx-92 Collège Classwiz et fx-92 Secondaire de rentrée 2023, malheureusement les programmes que tu saisis n'ont aucun contrôle sur les niveaux de gris des pixels, ne permettant que de les allumer en noir

18411Donc comment fait-on pour programmer en mémoire des données et/ou du code sur les modèles non programmables ?

Une possibilité est d'utiliser une des failles du logiciel Casio pour nous permettre ensuite d'écrire des données ou du code en mémoire.

Une méthode est de corrompre le moteur de saisie en écriture naturelle, afin d'obtenir une ligne avec une boîte vide tout seule. En théorie la boîte vide seule est impossible à obtenir, car elle est toujours lié à un opérateur faisant occuper plus d'une ligne de saisie (quotient de fraction, puissance, racine carrée, ...).

Les étapes connues à ce jour permettant cela nécessitent d'enchaîner 2 calculs, le premier déclenchant la corruption et le deuxième permettant de récupérer la boîte vide. Sauf que l'on ne peut pas taper les calculs l'un après l'autre, car la saisie intermédiaire changerait justement l'état de la machine obtenu suite au premier calcul. Il faut donc saisir les 2 calculs sur la même ligne, grâce à l'opérateur : présent sur toutes les machines de générations ES et CW Classwiz.

Tu vas vite voir, rappelons la façon de faire sur les calculatrices de génération EX Classwiz dont la fx-92 Spéciale Collège :
  1. Reproduis exactement la saisie suivante :
    Image Image
  2. Tape
    CALC
    pour évaluer le premier calcul (avant les deux points).
    Si tu as tout saisi correctement, signe de la corruption, la calculatrice va passer en écriture ligne :
    Image
  3. Tape
    EXE
    pour évaluer maintenant le deuxième calcul (après les deux points).
    Tu obtiens une erreur de syntaxe à cause de la boîte vide dans la racine :
    Image
  4. Tape
    pour éditer la saisie.
    La calculatrice nous rappelle la saisie mais toujours en écriture ligne, avec, anomalie, le caractère boîte vide qui ne devrait pas pouvoir être saisi dans ce mode d'affichage :
    Image
  5. Et voilà, en navigant avec les touches
    et
    , il te te reste maintenant plus qu'à supprimer avec la touche
    SUPPR
    les caractères présents avant et après la boîte vide :
    Image Image Image

Et voilà, maintenant avec une saisie dans cette boîte vide tu peux déclencher des écritures de données ou code machine. Ces saisies pour boîte vide sont appelées hackstrings dans la communauté Casio anglophone.

Pour concevoir une hackstring, il est nécessaire de connaître les codes hexadécimaux des différents caractères ou jetons (tout élément insécable) de la calculatrice, que nous t'avons justement documentés.
Attention, précisons que cette faille a été corrigée sur les modèles de dernière génération CW Classwiz, dont les fx-92 Collège Classwiz et fx-92 Secondaire.

En effet, Casio a tout simplement supprimé la possibilité de juxtaposer plusieurs calcul dans une même saisie. Le caractère : est toujours présent au clavier, notamment pour l'application tableur, mais ne peut plus être saisi dans l'application de calcul.

En pratique toutefois, les formidables possibilités ouvertes par la boîte vide que nous te documentions dès la rentrée 2018, n'ont pas donné grand chose jusqu'à ce jour.

Il faut dire que les contraintes ne sont pas rares :
  • Casio utilisant un logiciel différent pour chacun des très nombreux modèles de calculatrices scientifiques à chaque génération, une publication de saisie pour la boîte vide ciblerait un modèle bien précis, et devrait donc être adaptée pour d'autres modèles
  • d'autre part, il y a une grosse difficulté hexadécimale ; n'avons que 108 jetons pouvant être saisis dans la boîte vide documentées pour les fx-92 Spéciale Collège, et nombre d'entre eux occupent 2 octets, ce qui est bien trop peu pour avoir la possibilité d'injecter librement en mémoire des octets pouvant nécessiter jusqu'à 256 valeurs différentes
Pour cette dernière raison, les publications de hackstrings pour boîte vide ont jusqu'à présent ciblé les modèles haut de gamme fx-570/991, ayant l'avantage de bénéficier d'une bibliothèque de constantes physiques ainsi que d'un convertisseur d'unités, et donc en pratique de bien davantage de jetons différents permettant d'augmenter très significativement le nombre de valeurs différentes d'octets pouvant être injectés en mémoire.

18413Mais les choses s'accélèrent ces derniers temps, et la programmation des calculatrices Casio compatibles hackstrings atteint un niveau jamais vu.

Dans une actualité précédente, nous te présentions une hackstring pour fx-570ES+ (même génération que la fx-92 Collège 2D+) affichant un dessin plein écran par répétition d'un gros motif.

贴吧用户_QQR3MM4 vient de repousser les limites techniques sur sa fx-991CN X (même génération que les fx-92 Spéciale Collège).

Via une hackstring, il a littéralement injecté dans la mémoire de la calculatrice un jeu écrit dans le langage machine du processeur nX-U8/100n de la calculatrice, Snake soit le jeu du serpent.

Plus précisément, le code prend le contrôle de la pile d'exécution via la technique d'attaque ROP.

Le programme se décompose en plusieurs segments (code machine, données) qui sont ici à écrire chacun à des adresses mémoire bien précises, alors que l'adresse d'écriture du code débordant d'une hackstring n'était jusqu'à présent pas contrôlable.

贴吧用户_QQR3MM4 a résolu le problème en concevant également un mini programme copiant un certain nombre d'octets lui faisant suite à une adresse spécifiée, adapté d'un éditeur mémoire également conçu en ROP par EwTE_H pour le même modèle.

Il faut donc du courage pour jouer, pas moins de 1208 octets rien que pour le code principal, à saisir à chaque exécution.
Attention toutefois, ce programme a été conçu spécifiquement pour la fx-991CN X ; il est très probable qu'il ne fonctionnera pas sans modifications sur un autre modèle Casio même dans la même génération EX Classwiz.

Il faut de plus une fx-991CN X munie de la version C du système, mais là c'est moins un problème dans le sens où il s'agit de la dernière version sortie par Casio et donc la plus facile à trouver.

Source : https://tieba.baidu.com/p/8873639356
Lien vers le sujet sur le forum: Injection d'un jeu Snake via ROP hackstring sur fx-991CN X (Commentaires: 5)

Casio Sauvegarde ROM fx-5800P + sortie 2 émulateurs fx-5800P !

Nouveau messagede critor » 24 Jan 2024, 00:07

Dans un fil précédent nous évoquions 2 émulateurs universels de calculatrices scientifiques Casio à processeur nX-U8/100 :
  • BeuCalc par EnderFire09, directement utilisable après l'installation de Java
  • et u8-emu-frontend par Steveyboi, une interface pour le coeur d'émulation u8_emu, à récupérer et compiler soi-même sur GitHub

En effet, ils permettaient de reproduire sur ton ordinateur un nombre phénoménal de 141 modèles différents à ce jour :
  • les scientifiques génération ES de 2004 (13 modèles dont la fx-92 Collège 2D de 2005 en France)
  • les financières réutilisant la technologie ES (2 modèles : fc-100V et fc-200V de 2012)
  • la quatre opérations réutilisant le processeur nX-U8/100 (1 modèle : fx-82 Solar II de 2016)
  • les scientifiques génération ES Plus de 2008 (44 modèles dont la fx-92 Collège 2D+ en France)
  • les scientifiques génération EX Classwiz de 2014 (46 modèles dont en France les fx-92 Spéciale Collège de 2015 puis fx-92+ Spéciale Collège de 2018)
  • les scientifiques génération CW Classwiz de 2022 (35 modèles dont la fx-92 Collège Classwiz de 2023 en France)
186851869418693186861868818691
1890818787Dans une actualité suivante nous te testions la Casio fx-5800P. Sortie en 2006, la fx-5800P est une formidable calculatrice scientifique hybride fusionnant la technologie 8 bits d'une calculatrice scientifique avec les fonctionnalités d'une calculatrice haut de gamme ou graphique !

1879018731En effet, la fx-5800P réutilise clairement le matériel des Casio scientifiques de l'époque (génération ES de rentrée 2004, avec en France la fx-92 Collège 2D dès la rentrée 2005), c'est-à-dire le processeur 8 bits nX-U8/100 cadencé à 0,5 MHz et peut-être également le même microcontrôleur ML610901, mais dans une déclinaison légèrement évoluée. En effet, là où sur les Casio scientifiques tout se passe dans le microcontrôleur, seule puce du circuit, la fx-5800P lui adjoint des puces ROM et RAM externes.

Quant à ses capacités exceptionnelles pour un cœur de calculatrice scientifique, on peut citer :
  • la possibilité de saisir et exécuter des programmes en langage Casio Basic
  • la possibilité de transférer des programmes entre deux calculatrices !
  • la possibilité de transférer le système d'exploitation entre deux calculatrice, et ainsi d'effectuer des mises à jour
La connectivité utilise le même port mini-Jack 2.5mm que les calculatrices graphiques Casio.
Avec ceci BeuCalc et u8-emu-frontend n'étaient plus universels, la fx-5800P à processeur nX-U8/100 manquant à leur offre d'émulation.

1892618927La fx-5800P avait déjà fait l'objet d'un dumping partiel en 2021.

AndyLithia avait exploité la possibilité de transférer une mise à jour du système d'exploitation entre deux machines, afin de pouvoir intercepter ce dernier en interfaçant un analyseur de signal.

De plus, grâce à sa documentation publique, il avait réussi à connecter la Flash ROM externe, récupérer l'intégralité de son contenu, et identifié les zones mémoire concernées par l'écriture d'une mise à jour système.
Avant de pouvoir faire quelque chose de concret avec tout ça, il manquait toutefois encore 96 Kio à extraire de la ROM interne au microcontrôleur ML610901B partagé avec les calculatrices scientifiques de génération ES dont la fx-92 Collège 2D en France.

Et hélas la chose s'arrêta là. Comme de plus le contenu de la Flash ROM n'a bien évidemment pas été publié et que AndyLithia n'est plus actif, tout serait à recommencer...

1892918928Et bien pour le nouvel an 2024, Yukidamayaki a décidé de s'y remettre avec une toute nouvelle méthode fort ingénieuse.

Il a ici encore exploité le processus de mise à jour officiel, grâce à la documentation du protocole de communication publiée par AndyLithia, afin de pouvoir écrire librement dans la mémoire Flash ROM externe.

1er janvier 2024, il avait réussi à changer le texte de certains menus.

1893118930Prochaine étape, écrire en mémoire Flash non plus du texte mais du code machine directement exécutable. Yukidamayaki arrive à injecter dans le système une routine affichant une image.

Dès le 2 janvier, il s'offre même le luxe de d'en faire une version en 3 niveaux de gris, c'est-à-dire d'avoir du code gérant un clignotement de certains pixels puisque l'écran ne supporte pas d'origine les niveaux de gris !

1893218934Maintenant que nous pouvons donc enfin exécuter du code machine comme bon nous semble sur fx-5800P, Yukidamayaki avec l'aide de Steveyboi et EnderFire09 finalise une routine d'extraction du contenu ROM.

L'idée est d'afficher le contenu ROM sur la zone matricielle de l'écran, littéralement en représentaiton binaire avec les pixels allumés ou éteints, de filmer la chose, et de reconstruire le contenu ROM côté ordinateur en tenant compte de l'état de chaque pixels sur chacun des écrans successifs.

Avantage remarquable de cette méthode d'extraction par rapport à la précédente, elle permet aussi bien de récupérer le contenu de la Flash ROM externe que celui de la ROM interne au microcontrôleur !

Inconvénient toutefois, la détection de l'état allumé ou éteint de chacun des 96×31 pixels sur la vidéo après chaque rafraichissement risque de ne pas être fiable à 100%.

Pas grave, ça n'empêche pas de poursuivre dans l'immédiat, malgré un contenu ROM sans doute pas 100% identique à l'original.

EnderFire09 travaille également à une mise à jour 0.5 de son émulateur BeuCalc compatible avec la fx-5800P, fonctionnelle dès le 7 janvier !
189351893618937

18938Formidables outils qui permettent dès maintenant d'explorer le système fx-5800P plus en profondeur.

EnderFire09 découvre par exemple que la fx-5800P dispose d'un menu "Built-in Prog" orphelin, c'est-à-dire bel et bien présent en ROM mais appelé nulle-part par le système. Casio avait apparemment prévu d'avoir une bibliothèque de programmes intégrée à la fx-5800P, avant d'abandonner l'idée.

18760Bon, on pouvait s'y attendre, d'après l'outil d'autodiagnostic intégré au système d'exploitation, le contenu ROM récupéré est mauvais, la somme de contrôle différant du FB86 attendu.

Mais pas grave, car l'émulateur permet de tester diverses routines en langage machine avant de les envoyer sur une vraie calculatrice.

Le temps de se faire la main sur quelques petits amusements, Steveyboi arrive à finaliser pour le 14 janvier non pas un mais deux visualisateurs de contenu ROM, un en notation ASCII et un en notation hexadécimale :
18940189411894218943

18944Et voilà, à force de tester et comparer, le contenu ROM récupéré finit par être corrigé pour être enfin identique à celui de la calculatrice !

2024 donc, les mémoires ROM de la fx-5800P ont enfin pu être toutes les deux extraites correctement 18 ans après sa sortie, et la fx-5800P t'est donc enfin utilisable en émulation sur ton ordinateur !

EnderFire09 a poussé les changements avec le support fx-5800P dans le dépôt u8-emu-frontend, et EnderFire09 vient de te publier une nouvelle version 0.5b2 de son émulateur BeuCalc avec le support fx-5800P !
1894618945

Téléchargement : BeuCalc 0.5b2

Source : http://discord.gg/QjGpH6rSQQ via https://community.casiocalc.org/topic/7 ... entry64325
Lien vers le sujet sur le forum: Sauvegarde ROM fx-5800P + sortie 2 émulateurs fx-5800P ! (Commentaires: 6)

Casio ClassPad 300, la calculatrice avec buzzer piézo de Casio !

Nouveau messagede critor » 23 Jan 2024, 15:25

Si Casio a inventé la calculatrice graphique avec la fx-7000G pour la rentrée 1985, Hewlett Packard est pour sa part rentré dans l'aventure pour la rentrée 1987 avec la HP 28C.

La HP 28C était également elle aussi une double innovation :
  • première calculatrice graphique avec un moteur de calcul littéral
  • et également première calculatrice multimédia
En effet pour ce dernier point, en plus des affichages texte et graphiques, la HP 28C disposait d'un buzzer piézo-électrique.

Cette capacité remarquable a été reprise dans la plupart des modèles graphiques Hewlett Packard, devenant une vériable signature de la marque :
  • pour l'entrée de gamme numérique les HP 39G (2000), HP 39g+ (2003), HP 39gs (2006)
  • pour l'entrée de gamme formel les HP 40G (2000), HP 40gs (2006)
  • pour le milieu de gamme formel les HP 48S (1991), HP 48G (1993), HP 48G+ (1998), HP 48gII (2003)
  • pour le haut de gamme formel les HP 48SX (1990), HP 48GX (1993), HP 49G (1999), HP 49g+ (2003) et HP 50g (2006)
Elle ne fut abandonnée que fort récemment avec les derniers modèles HP 39gII (2011) et HP Prime (2013)[/list]

Même si un buzzer piézo-électrique ne permet pas de reproduire le même éventail de sons qu'un haut-parleur, cela n'a pas empêché la communauté HP de se pencher dessus dès les HP 48 au début des années 1990, et d'avoir des jeux avec effets sonores ou même convertisseurs de fichiers audio !
(clic sur la vidéo ci-contre pour avoir le son)
Mais face à cette avancée formidable, où sont donc les TI et Casio multimédia similaires ?...

3771Chez Texas Instruments, une calculatrice graphique multimédia a effectivement existé mais de façon très éphémère.

On peut citer le prototype PLT-SU1 de 2003, testé justement là-dessus dans une actualité précédente. Mais hélas, à peine sorti et présenté que ce prototype fut abandonné en faveur du projet TI-Nspire, et aucun modèle dérivé ne fut donc jamais commercialisé.

18675Passons chez Casio, et plantons d'abord le décor. Rentrée 1995, Texas Instruments sortait sa légendaire TI-92, un modèle révolutionnaire proposant entre autres des capacités de calcul formel grâce à l'intégration d'un portage du moteur de calcul du logiciel Derive.

Casio bien évidemment ne pouvait pas rester sans réagir et met en place dès 1996 le projet CAS, visant à concevoir également des calculatrices graphiques formelles, avec une consultation des enseignants dans le monde entier.

Rentrée 1997 après seulement 1 an de travail et juste 2 ans de retard sur Texas Instruments, Casio sort sa première Casio formelle, la cfx-9970G à l'international, plus connue en France sous les noms de cfx-9990GT puis Graph 80.
18653Si le pari logiciel était réussi, le matériel était hautement complexe clairement pas optimisé niveau coût de fabrication. Tout était en double puisqu'il s'agissait en effet également de la première calculatrice graphique biprocesseur au monde, chaque processeur ayant en prime sa paire de puces RAM-ROM dédiées.

Notre hypothèse serait que Casio avait obtenu les droits d'utilisation d'un moteur de calcul formel, mais n'avait pas pu le recompiler ou le réassembler pour son processeur habituel (à l'époque un 16 bits HCD62121 de chez Toshiba), soit parce que la licence d'utilisation n'incluait pas l'accès au code source, soit parce que cela soulevait des difficultés techniques.

Il y a donc le processeur qui fait tourner le logiciel habituel avec l'interface graphique caractéristique des calculatrices graphiques Casio, et le processeur qui s'occupe spécifiquement de répondre aux requêtes de calcul formel lorsque l'on ouvre l'application dédiée.

Nous ne sommes pas certains que les ventes de ces modèles aient réellement enrichi Casio, mais c'était le prix à payer pour ne pas perdre la face devant Texas Instruments. Vu l'état des choses, attendre d'avoir un matériel optimisé aurait impliqué de repousser la sortie au moins à la rentrée suivante, ce qui aurait donné plus d'une scolarité complète au lycée sans réponse face à la TI-92.

1867618677Rentrée 1999, suite du projet CAS, Casio récidive avec les Algebra FX2.0, plus connues en France sous les noms de Graph 100.

Tout nouveau matériel avec le processeur 16 bits Nec V30Mx, un clone du processeur Intel 80186 qui cette fois-ci faisait tourner à lui tout seul :
  • le système d'exploitation ROM-DOS, un dérivée par Datalight du système d'exploitation MS-DOS 2.0
  • l'interface graphique habituelle des calculatrices Casio
  • et le coeur de calcul formel, développé par Saltire Software
Un matériel ici encore très curieux. Là où les autres modèles de la même époque utilisaient le même processeur et la même carte électronique avec juste quelques variations de l'entrée au haut de gamme (écran couleur ou monochrome, plus ou moins de mémoire RAM), le matériel des Algebra FX2.0 et Graph 100 était fort surprenant...

Casio a pourtant pour habitude de minimiser les coûts en réutilisant le même matériel (et donc tout ou partie des briques logicielles) pour différents produits, n'ayant alors donc à investir dans le développement qu'une seule fois, et cette pratique va bien au-delà du domaine des calculatrices. Par exemple nous t'avons annoncé récemment que les calculatrices graphiques monochromes de nos jours étaient matériellement très similaires aux dictionnaires électroniques Casio, partageant avec eux le même processeur ainsi qu'une carte électronique d'architecture très similaire !
18922Mais ce n'était pas une anomalie en réalité, car nous savons aujourd'hui que le processeur Nec V30Mx ne sortait pas de nulle part, étant déjà utilisé à l'époque pour la série d'assistants personnels tactiles Casio Pocket Viewer, dont dès 1999 les PV-100 et PV-200.

Si la carte électronique restait différente, cela a sans doute malgré tout pu permettre des économies par mutualisation de l'approvisionnement et/ou du développement logiciel.

18921Mais le projet CAS continue. En 2002, Casio présente un prototype d'un tout nouveau modèle formel. Certains l'appellent ClassPad 200, même si nous n'avons jusqu'à ce jour jamais pu confirmer cette dénomination, par absence de visuels ou d'autres sources.

Et rentrée 2003 sort la version finalisée, la ClassPad 300, l'aboutissement de 7 ans d'investissements de Casio dans le projet CAS.

Un changement majeur par rapport à l'ensemble des modèles précédents est que la ClassPad 300 est une calculatrice tactile, son écran format smartphone se contrôlant avec un stylet, le clavier étant quant à lui fortement réduit avec seulement 31 à 34 touches selon comment on compte (le pavé directionnel regroupant 4 touches en une seule).

Précisons juste que ce n'est pas Casio qui a inventé la calculatrice graphique tactile, mais Sharp avec la EL-9600 dès la rentrée 1997.

Bref, ceci étant dit, revenons à nos Casio. En conséquence, nous avons une interface graphique totalement différente de celles des modèles précédents, conçue également par Saltire Software.

Mais ce qui nous intéresse aujourd'hui, c'est le matériel...
Avec la ClassPad 300 de 2003 donc, changement de processeur pour un 32 bits SH3 de chez Renesas.

Le SH3 va rapidement devenir le processeur de référence pour l'ensemble des calculatrices graphiques Casio, une migration qui s'effectue sur plusieurs années progressivement du haut de gamme jusqu'à l'entrée de gamme :
  • rentrée 2003 donc : haut de gamme avec la ClassPad 300
  • rentrée 2005 : milieu de gamme haut avec les fx-9860G et Graph 85
  • rentrée 2009 : milieu de gamme bas avec les fx-9750GII et Graph 35+USB
  • rentrée 2010 : entrée de gamme avec les fx-7400GII et Graph 25+Pro
Si la mutualisation de l'approvisionnement vint donc par la suite, on peut toutefois se demander d'où pouvait bien sortir ce processeur SH3 en 2003...
1892518924Et une fois encore il nous faut regarder du côté des assistants personnels de Casio. En 2003, la série des Pocket Viewer migrait elle aussi vers le processeur SH3 avec le nouveau PV-S1600.

La similarité avec la ClassPad 300 va même bien au-delà de la simple utilisation du même processeur. Le matériel et l'architecture logicielle sont extrêment similaires, si bien que les applications additionnelles compilées pour la PV-S1600 peuvent être installées et lancées sur ClassPad 300 sans la moindre recompilation ; juste à corriger des informations dans l'en-tête du fichier comme nous te l'avions déjà annoncé.

14481La PV-S1600 incluait même un buzzer piézo-électrique et les applications additionnelles compilées pouvaient l'utiliser pour divers effets sonores, notamment dans les jeux.

Et nous en arrivons à un aspect hélas fort méconnu de la remarquable ClassPad 300, elle utilise une carte électronique très similaire incluant le même buzzer !

Ce buzzer est utilisé officiellement même si de façon bien anecdotique ; les mises à jour système nécessitant plusieurs minutes Casio a eu l'idée de lui faire jouer une mini mélodie en fin de mise à jour juste avant le redémarrage.
1448614485Hélas, la communauté Casio de l'époque ne s'est pas emparée de cette possibilité pourtant formidable comme l'avait démontré la communauté HP.

Impossible de dire qu'aucune application additionnelle ClassPad n'a utilisé le buzzer vu que la plupart des sites ayant accompagné à l'époque les utilisateurs de calculatrices ClassPad ont aujourd'hui hélas disparu. Si ça a existé, il faut croire que ce fut également anecdotique et pas très populaire, vu que ça a été oublié.

Il faut dire que Casio n'a pas aidé, ne laissant pas à sa communauté (et surtout ceux qui n'avaient pas connu les HP) le temps de se rendre compte du potentiel de la chose. Dès la rentrée 2005 la ClassPad 300 était remplacée par la ClassPad 300 Plus. Il s'agissait d'une révision matérielle majeure comme indiqué par le changement de référence de la carte électronique, passant de GY430 à GY432.

1448214481Au menu un écran bien mieux contrasté et donc lisible (celui de la ClassPad 300 ayant le défaut d'être très sombre), mais également la suppression du buzzer ainsi que de son circuit dédié, ne laissant donc même pas la possibilité de le rajouter facilement.
Lien vers le sujet sur le forum: ClassPad 300, la calculatrice avec buzzer piézo de Casio ! (Commentaires: 3)

Divers Rencontre TI+NumWorks au JIREC 2024 à Dourdan 24-25 Janvier

Nouveau messagede critor » 22 Jan 2024, 10:22

18917Cette semaine, c'est l'édition 2024 des JIREC (Journées de l'Innovation et de la Recherche pour l'Enseignement de la Chimie). Cette année l'événement a lieu à Dourdan du mardi 23 au vendredi 26 janvier.
Rendez-vous au Belambra Clubs "Domaine du Normont".

Mercredi 24 et jeudi 25 janvier, tu bénéficieras de la présence des exposants partenaires de l'événement. Citons entre autres les constructeurs de calculatrices :

L'après-midi du mercredi 24 est dédiée aux partenaires et exposants, avec plusieurs ateliers d'1h30 proposés chacun sur 2 créneaux au choix, 14h30 et 16h45.

1891918920Au menu entre autres choses intéressantes, un atelier autour de la technologie Texas Instruments intitulé "La calculatrice : un laboratoire dans la poche pour programmer et expérimenter", conçu par Fabien Beyaert alias Fabien59 chez nous, enseignant en Physique-Chimie au Lycée de l’Europe à Dunkerque, et formateur au réseau T3 France pour Texas Instruments. Fabien a ici prévu de te présenter les formidables possibilités en terme de connectivité, acquisition et traitement de données offertes par la calculatrice TI-83 Premium CE Edition Python apportée par chaque élève, d'où son qualificatif de "laboratoire nomade". Pas de salle informatique à réserver, pas d'ordinateurs à configurer, ce sont les élèves qui apportent la calculatrice, et donc côté enseignant juste besoin d'apporter cartes BBC micro:bit et capteurs associés !


Lien : https://jirec.org/
Lien vers le sujet sur le forum: Rencontre TI+NumWorks au JIREC 2024 à Dourdan 24-25 Janvier (Commentaires: 2)

Casio Connecte ta fx-5800P avec le CcLinker FA58

Nouveau messagede critor » 18 Jan 2024, 15:44

1890818787Dans une actualité précédente nous te testions la Casio fx-5800P, formidable calculatrice scientifiques hybride fusionnant la technologie 8 bits d'une calculatrice scientifique avec les fonctionnalités d'une calculatrice haut de gamme ou graphique !

Parmi ces dernières, on peut citer :
  • la possibilité de saisir et exécuter des programmes en langage Casio Basic
  • la possibilité de transférer des programmes entre deux calculatrices !
  • la possibilité de transférer le système d'exploitation entre deux calculatrice, et ainsi d'effectuer des mises à jour
La connectivité utilise le même port mini-Jack 2.5mm que les calculatrices graphiques Casio.

Problème, Casio n'a jamais sorti de logiciel de connectivité adapté à la fx-5800P et encore moins de câble-interface dédié, ne permettant donc pas la connexion à un ordinateur.

Toute création de programme se passait donc obligatoirement sur calculatrice, et il ne t'était pas possible de les sauvegarder de façon fiable, ces derniers ne pouvant qu'être envoyés à une autre calculatrice.

Quant aux mises à jour, sans connectivité ordinateur tu devais donc d'une façon ou d'une autre passer par l'achat d'une version plus récente de la calculatrice (peu importe que que soit toi qui achètes, ou un tiers avant de te transférer la dernière version logicielle).

Et bien une société japonaise, Takumako, a décidé de remédier en partie à ce problème.

Elle a inventé une interface compatible avec la fx-5800P, le CcLinker FA58, que tu peux aussi bien acheter que construire toi-même grâce aux plans publiés avec le micrologiciel à programmer dans le microcontrôleur :
18910189111891218913


1891518916Takumako a également développé plusieurs logiciels associés :
  • CcLinker pour transférer tes programmes au format .ccl
  • et CcEditor pour éditer tes programmes

Lien : https://cclinkerdongle.web.fc2.com/index.html
Lien vers le sujet sur le forum: Connecte ta fx-5800P avec le CcLinker FA58 (Commentaires: 0)

TI-Nspire Sauvegarde TI-Nspire CX 3.0.0.EVT1.4 avec éditeur thèmes !

Nouveau messagede critor » 18 Jan 2024, 13:56

18358À la sortie des TI-Nspire CX pour la rentrée 2011, équipées de la version 3 du logiciel TI-Nspire avec un tout nouvel écran d'accueil, nous étions surpris de constater lors des transferts de fichiers la présence d'un fichier themes.csv, listé côté ordinateur mais pas côté calculatrice.

Le contenu du fichier une fois récupéré suggérait effectivement la possibilité de personnaliser le thème d'affichage de ta TI-Nspire CX :
Code: Tout sélectionner
eWindowTitleBarBackground,0xFFFFFF,0xFF0000
eWindowTitleBarForeground,0xFFFFFF,0xFF0000
eWindowTitleBarTextBackground,0xFFFFFF,0xFFFF00
eWindowTitleBarTextForeground,0x000000,0x00FF00

4 éléments graphiques concernant la barre de titre y étaient donc listés : eWindowTitleBarBackground, eWindowTitleBarForeground, eWindowTitleBarTextBackground et eWindowTitleBarTextForeground.

Malheureusement, modifier le contenu de ce fichier ne changeait rien à l'affichage.

661Texas Instruments avait toutefois bel et bien développé en interne un éditeur de thème dans le cadre du développement de la version 3 du logiciel TI-Nspire, comme montré sur une photo publiée pour montrer l'accès aux fonctionnalités sans fil depuis le nouvel écran d'accueil. Il s'agissait ici d'une TI-Nspire monochrome faisant tourner un système présentant la nouvel écran d'accueil TI-Nspire CX mais en niveaux de gris.

Adriweb avait pu de plus confirmer l'existence de versions avec cet éditeur fonctionnel lors de sa première visite chez TI-Dallas à l'été 2011.
18359Levak s'est alors amusé à fouiller le système et a trouvé nombre d'éléments de code orphelins relatifs à un éditeur de thème. Il a profité de l'occasion de la sortie de Ndless pour te sortir, pour la rentrée 2012, TI-Nspire ThemeEditor. Ce programme Ndless compatible avec le format themes.csv de Texas Instruments te permettait enfin de tenir compte des changements apportés à ce fichier et de les appliquer. De plus, il gérait bien davantage d'éléments graphiques que les seuls 4 éléments précédents relatifs à la barre de titre. Précisons que dans cette première version, le fichier était à modifier côté ordinateur.

188018791878Début 2013, nous récupérions un prototype TI-Nspire Color faisant tourner un système en version 3.0.0.1045, et surtout incluant cette fois-ci l'éditeur de thème officiel parfaitement fonctionnel listé au menu
5
. L'occasion enfin de découvrir l'interface d'édition côté calculatrice conçue par Texas Instruments.

Ce système 3.0.0.1045 a été dumpé et est précieusement conservé dans nos archives.

1836118360Suite à cela, Levak a sorti une mise à jour, ThemeEditor v2, ajoutant une interface d'édition côté calculatrice similaire à celle de Texas Instruments, ainsi que l'accès au menu
5
! :bj:

839283918392En 2017, nous récupérions enfin grâce à Brandon Wilson un prototype TI-Nspire faisant tourner un système avec la nouvelle interface TI-Nspire CX en niveaux de gris, et incluant l'éditeur de thème officiel.

Le système 3.0.0.621 en question a également été dumpé et sauvegardé dans nos archives.

Un problème avec les systèmes 3.0.0.621 et 3.0.0.0.1045 précédents, étaient qu'ils étaient signés avec les clés de développement et n'étaient donc pas installables sur les calculatrices commercialisées.

À moins de disposer d'un prototype compatible, tu ne pouvais donc en profiter que sur émulateur.

1797918362Septembre 2023, Frédéric Desautels alias mr womp womp récupérait sur un de ses prototypes TI-Nspire CX CAS le système 3.0.0.1319, incluant l'éditeur de thème officiel et surtout signé avec les clés de production.

L'éditeur de thème officiel devenait donc enfin installable sur les TI-Nspire CX CAS du commerce !

Résumons. Pour utiliser l'éditeur de thème officiel, tu disposais donc jusqu'à ce jour :
  • du système 3.0.0.621 compilé le 4 octobre 2010 pour prototypes de TI-Nspire monochrome numérique
  • du système 3.0.0.1045 compilé le 6 décembre 2010 pour prototypes de TI-Nspire CX numérique
  • du système 3.0.0.1319 compilé le 17 janvier 2011 pour TI-Nspire CX CAS
Comme tu peux voir, trois versions avec éditeur de thèmes officiel pour des dizaines de versions récupérées sur des prototypes, la chose était extrêmement rare.

Il n'était pas possible à ce jour d'installer l'éditeur de thème officiel si tu disposais d'une TI-Nspire CX numérique du commerce...

1860718612Frédéric vient justement de mettre la main sur un prototype de TI-Nspire CX numérique, reconnaissable au numéro de série inhabituel gravé au dos : NSC DVT NOT FOR SALE 311.

Le matériel utilise la carte mère Firebird_Color_MB_6421, au lieu de la Firebird_Color_MB_6422 des premiers modèles de production :
186111862818609


1890718906Regardons maintenant du côté du logiciel, nous y trouvons une version 3.0.0.EVT1.4 et miracle, pour la quatrième fois de notre vie, avec l'éditeur de thèmes officiel !

Frédéric s'est empressé de dumper cette pépite et de nous la partager. Bonne nouvelle cette version du système est signée avec les clés de production et te permet donc enfin l'installation de l'éditeur de thèmes sur ta propre calculatrice TI-Nspire CX numérique !

Compilée le 1er décembre 2010, la version 3.0.0.EVT1.4 devient également le plus ancien système TI-Nspire CX récupéré jusqu'à ce jour. Et nous remarquons au passage que sur cette très ancienne version, plusieurs icônes étaient très différentes de celles que nous aurons avec la première version de production 3.0.2 :
1890518903
1890718904

Téléchargements :
Lien vers le sujet sur le forum: Sauvegarde TI-Nspire CX 3.0.0.EVT1.4 avec éditeur thèmes ! (Commentaires: 0)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1625 utilisateurs:
>1603 invités
>17 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)