π
<-

TI-z80 Mario Kart CE, enfin compatible TI-83 Premium CE 5.7

New postby critor » 09 Feb 2022, 07:54

12303La TI-83 Premium CE dispose chez nous d'une formidable bibliothèque de jeux. Parmi les incontournables, on peut citer entre autres :
Et si nous faisions une partie de Mario Kart ?

Problème, TI-Boy CE n'émule que la console de jeux Game Boy monochrome de 1989. Les jeux sortis pour son évolution Game Boy Color à compter de 1998, ne sont donc pas compatibles.

Et pour Mario Kart c'est encore pire, puisque sur consoles portables il a fallu attendre la Game Boy Advance de 2001.

13747Dans une actualité précédente, nous t'annoncions que tr1p1ea relevait malgré tout le défi de faire tourner Mario Kart sur ta calculatrice.

Ne pouvant passer par l'émulateur TI-Boy CE ni espérer un émulateur de Game Boy Advance pour le moment, l'idée était donc de reconstruire intégralement le jeu Mario Kart à partir de zéro ! :o

Son jeu Mario Kart CE est compatible avec les TI-83 Premium CE (ainsi que leurs équivalents TI-84 Plus CE hors de France).
Attention, pas de compatibilité avec la TI-82 Advanced Edition Python, ne confonds pas si tu comptes t'équiper prochainement ! :#non#:

Tu affrontes donc 5 IAs (Intelligence Artificielle) pilotant les voitures concurrentes, et les touches sont les suivantes :
  • entrer
    pour choisir entre les 8 personnages jouables issus de l'univers de Super Mario
  • alpha
    pour lancer des carapaces sur tes adversaires
  • pour freiner et reculer
  • pour tourner
  • 2nde
    pour accélérer
Des obstacles sont présents ainsi que des blocs bonus, mais pour ces derniers non encore fonctionnels.

Le circuit pour le moment unique adapte le 1er circuit de la Mushroom Cup du jeu pour Nintendo SuperNES, tu as ci-contre de quoi comparer.

Pour le moment le jeu n'a pas de fin.

Problème, Mario Kart CE n'était pas compatible avec la dernière mise à jour 5.7 des TI-83 Premium CE et TI-84 Plus CE sortie en novembre dernier.
Et sur ces modèles, une fois une mise à jour effectuée, il ne t'est plus possible de revenir à une ancienne version. :#non#:

Si tu avais mis à jour suite à cette nouvelle version, depuis maintenant 3 mois il t'était donc impossible de jouer à Mario Kart CE. :'(

Plus précisément Mario Kart CE utilisait une faille unlock (tout comme Cesium) afin de pouvoir utiliser des zones mémoires plus rapides. Or, depuis la mise à jour système 5.5.1, à chaque fois qu'un programme exploitant une faille de type unlock est publié, Texas Instruments colmate la faille associée de façon systématique dans sa mise à jour système suivante. :mj:

Le problème était donc en fait bien plus conséquent : a priori toute future mise à jour du système allait nécessiter une mise à jour de Mario Kart CE, si tant est qu'il reste encore quelque faille de type unlock à exploiter, car à force d'en griller...

Et bien surprise. Pour t'offrir des vacances d'hiver des plus agréables, tr1p1ea te sort enfin aujourd'hui une mise à jour Mario Kart CE compatible avec la dernière version 5.7 ! :D

Plus exactement il a réussi à se passer des failles unlock au prix de quelque compromis sur les performances, c'est-à-dire que le jeu n'aura a priori plus besoin d'être mis à jour pour chaque future version système de Texas Instruments ! :bj:

Attention, Mario Kart CE rentre dans la catégorie des programmes en langage machine dits ASM.

Or, suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée et aux conséquences qui auraient pu être extrêmement graves pour le constructeur, Texas Instruments a réagi en supprimant la gestion de tels programmes depuis la mise à jour 5.5.1.

Si tu es sur une des versions ainsi bridées, tu peux quand même jouer sans trop d'efforts. Il te faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes ASM
  2. ensuite de préférence installer Cesium pour pouvoir lancer les programmes ASM plus facilement, ou même AsmHook pour pouvoir les lancer comme avant

Téléchargements :

Source : https://www.cemetech.net/forum/viewtopic.php?t=9757

Crédits images :

TI-z80 Nouvelle TI-84 Plus révision AF sans port série mini-Jack IO

New postby critor » 08 Feb 2022, 12:44

15189Quand Texas Instruments sort sa première calculatrice graphique TI-81 pour la rentrée 1990, celle-ci ne disposait pas d'un port de communication. Les programmes devaient être saisis intégralement à la main, et comme il n'y avait aucune possibilité de les sauvegarder tu devais tout retaper en cas de perte de mémoire. Pareil pour le modèle successeur TI-80 de la rentrée 1995.

Mais à compter de la rentrée 1992 avec la vénérable TI-85, tous les autres modèles ont disposé d'un port de communication série dérivé du mini-Jack 2.5mm, appelé aussi I/O "DBUS".

15191Texas Instruments a depuis amorcé un changement de connectique, adaptant progressivement ses modèles à la technologie USB.

Tout a donc commencé à la rentrée 2004 avec les nouvelles TI-84 Plus et TI-89 Titanium. Ces modèles reprenaient le port mini-Jack 2.5mm historique, mais disposaient également d'un 2ème port USB mini-AB.

1519515194Par la suite, Texas Instruments nous a donné plusieurs signes indiquant que le projet était à terme d'abandonner le port mini-Jack 2.5mm historique.

Du côté du haut de gamme nous arrivent à la rentrée 2007 les premières TI-Nspire. La TI-Nspire CAS ne disposait déjà plus de ce port.

La TI-Nspire par contre en disposait toujours mais uniquement via un clavier amovible pour le mode d'émulation TI-84 Plus.

Rentrée 2010 sort le successeur TI-Nspire TouchPad. Nouveau mauvais signe, le clavier amovible TI-84 Plus avec le port série n'était plus fourni avec la calculatrice, et les acheteurs devaient fait la démarche de le demander auprès de Texas Instruments.

Dès la rentrée 2011 arrivent les successeurs couleur TI-Nspire CX (TI-Nspire CM en Chine), qui pour le coup abandonnent définitivement l'émulation TI-84 Plus avec ce système de clavier amovible, et donc également le port série qui allait encore avec.

Du côté de l'entrée et du milieu de gamme maintenant, Texas Instruments sort à la rentrée 2015 de nouveaux modèles disposant d'un mode examen à diode.

Nous avons la TI-84 Plus CE (TI-83 Premium CE en France) avec un tout nouveau matériel ne dispose plus que du seul port mini-USB.

1519315192En France maintenant, nous avons un nouveau modèle d'entrée de gamme, la TI-82 Advanced. Celle-ci reprenait par contre le matériel TI-84 Plus mais sans le port série, ce dernier étant justement remplacé par la diode examen.

Rentrée 2016, Texas Instruments faisait exactement pareil aux Pays-Bas avec la nouvelle TI-84 Plus T.

N'étant désormais plus conformes à la réglementation, dans le même temps la commercialisation des TI-84 Plus a cessé dans ces pays.

Toutefois la TI-84 Plus est toujours fabriquée par Texas Instruments et reste commercialisée dans l'ensemble des pays n'exigeant pas (encore ?) de mode examen à diode, soit en gros dans tout le reste du monde.

La TI-84 Plus continue à évoluer et bénéficier de révisions matérielles régulières. On peut citer depuis sa disparition en France et aux Pays-Bas :
  • Z (octobre 2013)
  • AA (mars 2014)
  • AB (avril 2015)
  • AC (juin 2017)
  • AD (juillet 2018)
  • AE (novembre 2019)

Nous apprenons aujourd'hui la sortie d'une toute nouvelle révision matérielle AF de la TI-84 Plus.

Nous nous y attendions depuis un moment et nous y sommes enfin, cette révision supprime le port série mini-Jack 2.5mm historique. C'est-à-dire que l'ensemble des périphériques nécessitant ce port seront totalement inutilisables avec ces nouvelles TI-84 Plus (interfaces d'acquisition dont TI-CBL2 et Vernier LabPro, clavier TI-Keyboard, module vocal Orbit Research Orion, ...).
64949092737


Une nouvelle révision matérielle qui supprime un élément et permet ainsi à Texas Instruments de réduire les coûts de production ; que l'on peut donc rapprocher de la suppression très récente de la diode de charge sur les TI-83 Premium CE et TI-84 Plus CE. Dans la crise économique mondiale qui succède actuellement à la crise sanitaire, voilà peut-être à nouveau de quoi permettre à Texas Instruments de ne pas trop augmenter ses prix.


Merci à Inkling pour le lien et mr womp womp pour nous avoir donné l'info

TI-z80 Mise à jour img2calc: transparence images .8ci 83 Premium CE

New postby critor » 07 Feb 2022, 07:29

13917Dans une série d'articles précédents nous te présentions img2calc, notre service en ligne gratuit sur TI-Planet te permettant de convertir facilement tes images pour tes projets sur calculatrices.

Un large choix de formats cible t'était proposé :
  • fichiers à appeler depuis tes programmes en langage Basic :
    • .g3p pour Casio Graph 90+E et fx-CG50/20/10
    • .c2p pour Casio fx-CP400 et fx-CG500
    • .8ca ou .8ci pour TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition
    • .8xi pour TI-83 Plus (compatible TI-82 Plus, TI-82 Advanced monochrome et TI-84 monochrome),
    • .83i pour TI-83 (compatible TI-82 Stats et TI-76.fr)
    • .82i pour TI-82
    • .86i pour TI-86
    • .85i pour TI-85
    • .73i pour TI-73
  • fichiers à appeler depuis tes scripts en langage Python :
    • IM8C.8xv pour les éditions Python des TI-83 Premium CE et TI-84 Plus CE
  • scripts Python pour les différentes bibliothèques graphiques des calculatrices :
    • ti_draw (TI-Nspire CX II)
    • graphic (TI-Nspire CX II avec KhiCAS, TI-Nspire CX avec KhiCAS et NumWorks avec KhiCAS)
    • nsp (TI-Nspire avec Micropython)
    • ti_graphics (TI-83 Premium CE et TI-84 Plus CE éditions Python)
    • casioplot (Casio Graph 90/35+E II, fx-9750/9860GIII et fx-CG50)
    • hpprime (HP Prime)
    • kandinsky (NumWorks)
Nous allons revenir aujourd'hui sur la conversion en images .8ci pour tes programmes en langage TI-Basic sur calculatrices couleur TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition.

Nous nous baserons le long de cet article sur les images d'exemple ci-contre.

Avant d'aborder la couleur, rappelons que le format d'image .8ci est une évolution des formats d'image monochromes. On pouvait distinguer :
  • les .85i et .86i en 128×63 pixels indexés pour les modèles à écran monochrome 128×64 pixels (TI-85 et TI-86)
  • les .73i, .82i, .83i et .8xi en 96×63 pixels indexés pour les modèles à écran monochrome 96×64 pixels (TI-73, TI-82, TI-83, TI-84)

Il s'agissait d'un format d'image indexé selon une palette fixe de 2 couleurs :
  • noir
  • transparent
Les images transparentes ainsi converties étaient donc des images de premier plan, c'est-à-dire que l'instruction RclPic (RappelPic en Français) les affichait devant la fenêtre graphique.

Des spécifications parfaitement respectées par img2calc comme illustré ci-contre.

Avec les modèles couleur à écran 320×240 pixels nous avions deux formats d'images à distinguer pour les programmes TI-Basic, tous deux supportés par img2calc :
  • .8ci, images de premier plan en 265×165 pixels indexés
  • .8ca, images d'arrière plan en 134×83 pixels RGB-565

Les images .8ca étaient donc des images d'arrière plan, c'est-à-dire affichées derrière la fenêtre graphique. À la particularité qu'elles étaient affichées avec un facteur zoom de 2 sur 265×165 pixels, la dernière colonne de pixels tout à droite de l'image étant ainsi invisible et laissée en blanc par img2calc.

Le format d'image .8ci était pour sa part l'évolution des formats monochromes précédemment décrits.

Il s'agissait d'un format d'image indexé selon une palette fixe de 16 couleurs :
  • bleu
  • rouge
  • noir
  • magenta
  • vert
  • orange
  • marron
  • bleu marine
  • bleu clair
  • jaune
  • blanc
  • gris clair
  • gris moyen
  • gris
  • gris foncé
  • transparent

Les affichages sur la fenêtre graphique des TI-83 Premium CE et compatibles étaient donc réalisés sur 3 calques ou couches :
  • l'arrière plan en 65536 couleurs mais peu précis à cause du zoom ×2
  • la couche intermédiaire en seulement 15 couleurs fixes pour le tracé des axes, graphiques et diagrammes
  • le premier plan en seulement 15 couleurs fixes pour le dessin de différents objets (images, segments, cercles, textes, points, pixels...)
Combiner avec talent ces différentes couches te permettait de réaliser en langage TI-Basic des projets graphiques hautement impressionnants, et ce malgré les limitations spécifiques à chacune des couches, la combinaison rendant justement ces limitations moins visibles.

Sauf que problème remarqué et signalé par DJ Omnimaga, légende vivante de la communauté des calculatrices TI. Bien que le cas était censé être supporté par img2calc, si tu fournissais des images transparentes à convertir en .8ci, la transparence était hélas perdue lors du processus et remplacée par du blanc.

Ce qui masquait donc systématiquement à l'affichage les couches intermédiaire et d'arrière plan, et t'empêchait d'exploiter toutes les possibilités graphiques du langage TI-Basic. :'(

15188Aujourd'hui img2calc fait l'objet d'une mise à jour corrigeant ce bug.

Te voilà enfin capable d'exploiter avec img2calc toutes les possibilités des différentes couches graphiques de l'édition couleur du langage TI-Basic ! :bj:
Nous avons hâte de découvrir tes créations... ;)

Tous nos plus sincères remerciements à DJ Omnimaga sans qui cette mise à jour n'aurait pas été possible. :favorite:

Liens :

Examens Oral CAPES Maths 2022: abandon CAPESOS; retour à Windows

New postby critor » 04 Feb 2022, 11:44

Aux épreuves orales du concours de recrutement des enseignants de Mathématiques (CAPES), la forme adoptée pour l'évaluation des compétences numériques a déjà subi plusieurs évolutions techniques majeures cette dernière décennie.

On peut découper la chose en 3 phases :
  1. Jusqu'à la session 2010 incluse, les candidats souhaitant exposer leurs compétences numériques dans le cadre du sujet, le faisaient sur calculatrices graphiques. La calculatrice personnelle n'était pas autorisée, mais différents modèles de calculatrices étaient mis à disposition des candidats dans la salle de préparation, et des tablettes de rétropojection adaptées à chaque modèle étaient disponibles dans la salle du jury. Les grands constructeurs de calculatrices graphiques faisaient livrer gracieusement le matériel (calculatrices et tablettes) par camions entiers sur le site des épreuves, de façon très assidue chaque année dans le cas de Casio et Texas Instruments, de façon plus épisodique concernant Hewlett Packard.
  2. À compter de la session 2011, plus de calculatrice graphique. Les candidats disposaient directement d'un ordinateur sous Windows dans la salle de préparation, avec un ensemble de logiciels préinstallés. Un ordinateur disposant du même ensemble de logiciels et connecté à un vidéoprojecteur était disponible dans la salle du jury, et les fichiers conçus par le candidat y étaient transférées par le réseau en fin de préparation.
  3. Nouveau gros changement à partir de la session 2018, les candidats ne travaillent plus sous Windows mais sur CAPESOS, un système d'exploitation Linux embarqué sur clé USB, clé USB que les candidats recevaient en début de préparation et emportaient eux-mêmes dans la salle du jury.
À noter que, dans un premier temps, les calculatrices n'ont pas disparu suite à la session 2011. En effet les logiciels d'émulation de calculatrices des différents constructeurs ont pris le relais et étaient installés sur chaque ordinateur.

Le jury effectuait et annonçait chaque année la sélection de logiciels mis à la disposition des candidats.

Nous avons bien de la sympathie envers le système embarqué libre CAPESOS, mais il nous faut bien remarquer que son introduction s'est accompagnée d'un appauvrissement très significatif de l'offre logicielle.

Pire encore, pour cette année 2022 le jury allait encore plus loin dans l'extrême et annonçait :
  • la suppression de Xcas, dernier logiciel de Mathématiques intégré de la liste, alors que décliné sur nombre de modèles de calculatrices graphiques (TI-Nspire CX II, TI-Nspire CX, NumWorks, Casio Graph 35+E II et Graph 90+E), permettant de réunir les utilisateurs de différents modèles et même marques devant une interface unifiée et des fonctionnalités haut de gamme, et devenant ainsi une référence pour de plus en plus d'enseignants, élèves et futurs enseignants en France et de par le monde
  • de façon absolument indéfendable, la suppression de l'émulateur TI-83 Premium CE alors que l'émulateur NumWorks était conservé, et ce alors que ce dernier ne conserve pas la saisie à la fermeture et est donc contrairement au premier d'une utilité extrêmement discutable pour les candidats

Aujourd'hui à 4 mois et demi du lancement des épreuves, la page du jury est mise à jour avec un changement majeur.

Pas de correction de la liste logicielle, mais par contre nous apprenons que pour la session 2022 les candidats seront à nouveau évalués sur environnement Windows, comme jusqu'à la session 2017 donc.
Jury wrote:Ressources mises à disposition des candidats
Pour l'épreuve de leçon, le candidat bénéficie pendant le temps de préparation et lors de l’interrogation du matériel informatique mis à sa disposition.

Les candidats ne sont pas autorisés à utiliser de calculatrice.
Le transfert des données entre la salle de préparation et la salle d’interrogation se fait grâce au réseau de l'établissement ou éventuellement au moyen d’une clé USB fournie par le jury. L’utilisation de tout support numérique personnel est exclue.
L’usage des téléphones mobiles et de toute forme d’accès à internet est interdit dans l’enceinte de l’établissement.

Pour la session 2022, les candidats bénéficieront des ressources suivantes sous environnement Windows.

Logiciels
  • LibreOffice
  • Emulateur de calculatrice numworks
  • Geogebra 5
  • Python 3 (éditeur Pyzo avec les bibliothèques numpy, scipy et matplotlib)
  • Scratch 3
Les documents suivants sont mis à disposition des candidats sous forme numérique :
  • réglementation du concours ;
  • référentiel des compétences professionnelles ;
  • programmes de Mathématiques (collège, lycée et sections de technicien supérieur) et documents ressources en ligne sur Eduscol.


Ce qui semble indiquer l'abandon du système embarqué CAPESOS. Peut-être que l'explication de ce retour en arrière ainsi qu'au passage de toutes les choquantes anomalies de ces dernières années, était tout simplement que le jury n'a pas pu disposer en quantité suffisante des ressources matérielles ou humaines permettant de faire vivre et évoluer correctement le système embarqué CAPESOS, et nous ne pouvons que trouver cela extrêmement dommage.

En tous cas, maintenant que l'on retourne sous Windows et devant l'imminence des épreuves, nous attendons une mise à jour correcte de la liste des logiciels au plus tôt ; il n'y a plus aucune raison technique de continuer à ne pas traiter les différents fournisseurs de logiciels à égalité, et ce tout particulièrement lorsqu'ils sont concurrents.

Source : http://capes-math.org/index.php?id=epreuves-orales

TI-Nspire Sortie du GUI Toolkit NF v1.0a pour TI Nspire & PC

New postby SlyVTT » 27 Jan 2022, 17:40

Après de longs mois de dur labeur, nous sommes fiers et heureux de vous annoncer la sortie ce jour du GUI Toolkit NF pour TI Nspire CX/CX II (CAS) et PC en version 1.0Alpha.
15135 15136


Le GUI Tool...Quoi ?!? GUI Toolkit NF ?!? Mais kézako ?!?

Et bien, c'est simple : il s'agit d'une bibliothèque de classes C++ permettant de développer très rapidement des applications graphiques sur Nspire (avec Ndless) et sur PC en utilisant des contrôles graphiques (Widgets), tels que des boutons, des listes déroulantes, des cases à cocher, des menus, etc.
Soit en gros, être capable d'avoir ça en un minimum de temps fonctionnant à la fois sur une TI Nspire ou sur un PC, juste en recompilant le programme et sans intervenir dans le code, la librairie se chargeant de gérer la création de l'exécutable dédié à la plateforme ciblée à la compilation :

15138 15143


Les TI Nspire CX/CX II sont de formidables machines, mais force est de constater qu'elles souffrent d'une grosse limitation concernant les langages de programmation Basic/Python. En effet, les fonctions de création d'interfaces homme-machine sont totalement absentes et il donc est particulièrement laborieux de créer des outils avec une belle interface de manière rapide.

Partant de ce constat, le projet GUI Toolkit a été initié en Février 2021 et visait à créer une bibliothèque (from scratch) permettant de combler ce manque pour des programmes écrits en C/C++ avec Ndless.

Le cahier des charges initial était alors relativement simple :
  • Offrir au programmeur une collection de contrôles graphiques lui permettant de coder rapidement des logiciels graphiques
  • Etre le plus simple possible à utiliser, via des appels à des fonctions au nom évocateur (In english of course, pour ne pas être trop limitatif)
  • Etre écrite en C/C++ sur la base de la toolchain Ndless pour offrir une ouverture du projet et une bonne rapidité d'exécution.

Une première version prototype a été écrite durant les premiers mois du printemps 2021, mais souffrait elle aussi de quelques limites fonctionnelles, notamment du fait de l'impossibilité de débugguer facilement les programmes destinés aux Nspire CX-II (pas d'émulation type Firebird disponible pour la Nspire CX II).


Une réflexion a donc conduit à la refonte du projet pour devenir le projet GUI Toolkit NF, NF signifiant "New Foundation" (Nouvelle Fondation pour les non-anglophones), offrant en prime la possibilité de faire tourner les applications destinées à la TI Nspire (et écrites avec le Toolkit bien évidemment) sur PC par une simple re-compilation (pas ré-écriture, c'est important) du code. Les bibliothèques du GUI Toolkit NF se chargeant de faire la traduction au niveau du matériel de manière totalement transparente pour l'utilisateur (le programmeur).

Ainsi, il devient très aisé de créer un programme et de le debugguer efficacement sur un PC avec les outils classiques (GCC/GDB/SDL/Valgrind ...), puis une fois fonctionnel et validé, de recompiler le programme pour une Nspire sans changer une seule ligne de code.

Un petit exemple de programme démo réalisé avec le GUI Toolkit NF, ne faisant certes rien d'utile, mais illustrant les possibilités du Toolkit et fonctionnant sur PC fait l'objet d'une courte vidéo ici :


Mais quel contenu offre le Toolkit ? Et que peut-on faire avec ?

Le toolkit offre un ensemble de classes C++ (donc nécessitant Ndless fonctionnel sur Nspire, attention donc au Firmware installé sur la machine) permettant de coder des applications graphiques. Du point de vue de l'utilisateur, il s'agit de divers Widgets dont un certain nombre sont visibles dans les screenshots suivants et permettant d'interagir avec le programme :

15139 Image Image 15138

  • Boutons et cases à cocher :
      [o] Boutons textuel
      [o] Bouton avec icone
      [o] Case à cocher
      [o] Bouton Radio
      [o] Bouton "Slider"
      [o] ...
  • Entrée d'informations :
      [o] InputBox pour entrée de valeurs/text
      [o] Multiline Text Box pour entrée d'un texte long
      [o] Multiline Rich Text Box pour entrée d'un texte long avec mise en forme
      [o] ...
  • Menus :
      [o] Barre de menus avec possibilité de faire des sous-menus
      [o] Barre d'icones
      [o] ...
  • Fenêtres et dialogbox :
      [o] Fenêtres redimensionnables/déplaçables
      [o] DialogBox non redimensionnables
      [o] FileDialogBox pour selectionner/naviguer dans les fichiers/répertoires
      [o] ...
  • Contexte graphique :
      [o] visualisation d'images
      [o] dessins et rendu de primitives graphiques
      [o] SplashScreen pour le début d'un programme
      [o] ...
  • ... et bien plus encore ...

Les applications peuvent contenir de multiples bureaux (correspondant chacun à un écran) et pouvant être facilement "switchés", il devient alors possible d'avoir des programmes avec de multiples fenêtres affichées simultanément soit sur le même bureau ou si cela est plus simple visuellement, d'avoir une fenêtre par bureau et de changer de bureau pour commuter l'affichage. Chaque bureau pouvant avoir son propre fond d'écran.

Le positionnement des Widgets dans une fenêtre par exemple ainsi que leur taille pouvant être statique, c'est à dire définis par le programmeur au départ et immuables, ou bien au contraire gérés dynamiquement par le Toolkit moyennant quelques contraintes (répartition homogène de l'espace ou taille imposée) afin de correctement se repositionner lors du redimensionnement de la dite fenêtre.

Mais le rôle du Toolkit ne s'arrête pas là, et du point de vue du Toolkit, beaucoup de choses supplémentaires sont intégrées. En effet le Toolkit embarque un certain nombre de fonctionnalités supplémentaires, dont certaines ont fait l'objet d'un Fork indépendant appelé lib nSpireLTE pour aider à programmer sur Nspire toute sorte d'applications.

Ces fonctionnalités supplémentaires sont constituées d'un ensemble de classes permettant de gérer le niveau d'abstraction matérielle pour permettre de fonctionner à la fois sur PC et sur Nspire sans avoir besoin de recoder quoi que ce soit :
  • KeyManager : contenant les fonctions de bas niveau permettant de lire l’état du clavier de la TI Nspire et/ou du PC (avec gestion de l'état des touches pressée ou non à un instant "t", venant d'être appuyée ou venant d'être relâchée )
  • MouseManager : contenant les fonctions de bas niveau permettant de lire l’état du touchpad de la TI Nspire (mouvement du curseur, click central et gestion des flèches) ou de la souris sur PC
  • TimeManager : permettant de gérer les fonctions liées au temps sur la Nspire (timer, sleep, heure actuelle)
  • Debugger : permettant de debugger des programmes en offrant un panel de fonctions pour réaliser des sorties de logs dans un fichier et tracker impitoyablement les bugs et plantages.

Ainsi qu'un "ramasse miettes" (ou GarbageCollector) permettant de contrôler l'absence de fuite de mémoire au niveau des Widgets gérés par le Toolkit. Cet élément étant totalement transparent, sans intervention de l'utilisateur, chaque Widget se déclare de manière autonome lors de sa création afin d'être effacé proprement à la fin du programme.

Mais il ne faut pas non plus oublier d'autres petits trucs sympas:
  • FontEngine : permettant de faire le rendu de polices de caractères (avec 6 polices intégrées et la possibilité d'avoir des polices utilisateurs supplémentaires)
    Image
  • ColorEngine : Permettant la gestion des couleurs des Widgets
  • ThemeEngine : Permettant d'avoir un thème graphique pour une application donnée (Fontes de caractères et couleurs de Widgets)
    Image Image Image

Toute la mécanique étant gérée par une "super classe" (appelée WidgetApplication) et permettant de faire office de chef d'orchestre et de gérer les divers événements (clicks sur les Widgets, mouvements de fenêtre, appuis des touches, ...).

Il devient alors très simple de récupérer l'information de réalisation d'un événement (par exemple savoir si on a cliqué sur un bouton, ou si une CheckBox est cochée) et d'ajuster le comportement du programme en conséquence.


Comme vous l'aurez compris, il est malheureusement compliqué de ne rien oublier, s'agissant d'un gros projet, qui plus est dont le développement n'est pas clos. Beaucoup de nouvelles fonctionnalités et de nouveaux Widgets seront notamment à développer, à ajuster et/ou à ajouter au fil du temps dans de futures révisions, nous ne pouvons donc qu'effleurer la surface des possibilités offertes à travers cette news de sortie ...


Mais ce n'est que partie remise, puisqu'il est prévu de créer un fil spécifique sous forme de mini-tutoriels (avec pourquoi pas des vidéos didactiques) permettant d'illustrer la réalisation d'applications avec le GUI Toolkit NF.

La version courante du GUI Toolkit NF fait très régulièrement l'objet de "commits" sur GitHub ici : GitHub GUI Toolkit NF.

La phase de développement du Toolkit étant désormais suffisamment avancée, une plus grosse quantité d'énergie pourra être consacrée à sa mise en pratique pour coder des applications pour Nspire ...
La documentation détaillée est aussi en cours de réactualisation de manière à bien refléter l'avancement de la version NF. Il s'agit là encore d'un gros chantier qui va avancer dans les semaines à venir, un tel projet n'étant pas très utile sans une bonne documentation sur laquelle se baser pour coder des applications.

Alors surtout n'hésitez pas à faire remonter vos idées, vos bugs, vos tests via TI Planet ou via GitHub.

So stay tuned ... More to come (very) soon


Tutoriels vidéo de mise en pratique du GUI Toolkit NF

(Cette liste sera mise à jour au fur et à mesure de leurs sorties.)


Pour les fans et les plus motivés, j'ai créé une playlist : Playlist GUI Toolkit NF

Abonnez-vous et lâchez un pouce bleu ;-) Ca fait toujours plaisir :'D

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2208 utilisateurs:
>2183 invités
>18 membres
>7 robots
Record simultané (sur 6 mois):
29271 utilisateurs (le 11/07/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)