Firmware Khi pour NumWorks N0110, le successeur d'Omega
Posted: 06 Oct 2021, 10:50
Omega était un firmware alternatif pour ta calculatrice NumWorks. Basé sur le code source du firmware officiel Epsilon comme la licence l'autorisait, Omega avait pour but de regrouper et mettre en avant les meilleures contributions au code d'Epsilon, en incluant justement celles ignorées ou refusées par le constructeur.
Difficile de tout citer ici mais voici déjà par exemple un des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais n'accepte que des valeurs numériques. Omega étendait ces arbres en autorisant également des lettres / inconnues, ce qui nous donnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
Il y avait aussi un tableau périodique des éléments, ou encore 100K de mémoire heap pour tes projets Python au lieu de 32K !
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
Difficile de tout citer ici mais voici déjà par exemple un des fantastiques ajouts d'Omega. La NumWorks travaille en interne sur des arbres de calcul, mais n'accepte que des valeurs numériques. Omega étendait ces arbres en autorisant également des lettres / inconnues, ce qui nous donnait ainsi un moteur de calcul littéral. De quoi même dériver, du jamais vu à seulement 80€ !
Il y avait aussi un tableau périodique des éléments, ou encore 100K de mémoire heap pour tes projets Python au lieu de 32K !
Outre ce qu'il intégrait, Omega offrait également l'avantage de pouvoir installer à chaud des applications. Plusieurs applications de très haute facture furent développées, on peut citer entre autres :
- KhiCAS, une formidable application intégrée de Mathématiques et de Sciences par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble, qui étendait gratuitement les capacités de ta calculatrice au niveau d'une HP Prime. L'application intégrait le moteur de calcul formel GIAC développé pour le logiciel Xcas du même auteur pour des possibilités en calcul encore plus étendues. Étaient également inclus un tableur, une bibliothèque de constantes physiques, un convertisseur d'unités, un tableau périodique des éléments et bien d'autres choses encore. Le tout était en prime programmable en Python, avec une collection de modules importables bien plus étoffée que celle de l'application Python officielle, et surtout ici de façon intégrée, tes scripts Python pouvant en effet faire appel au moteur de calcul formel GIAC par l'intermédiaire du module cas.
- Nofrendo, un émulateur de console de jeux Nintendo NES par zardam
- Peanut-GB, un émulateur de console de jeux Nintendo GameBoy par M4x1m3
- Periodic, un tableau périodique des éléments par M4x1m3
Hélas pour cette rentrée 2021, NumWorks a brutalement pris un virage ultra-sécuritaire. Toute mise à jour en version 16.3.0 ou supérieure verrouille définitivement ta calculatrice NumWorks N0110 contre l'installation de tout code tiers, et ce sans même que tu en sois prévenu(e) sur la page concernée.
En conséquence, nous t'annoncions il y a quelques semaines le cœur serré l'abandon officiel du projet Omega.
En conséquence, nous t'annoncions il y a quelques semaines le cœur serré l'abandon officiel du projet Omega.
Heureusement, tout n'est pas perdu. Bernard Parisse se propose de faire survivre le projet Omega à travers un nouveau firmware, Khi.
Construit à partir du code source de la dernière version d'Omega, Khi reprend l'intégralité des avantages de ce dernier, à la seule différence que le firmware Khi va pour sa part continuer à être maintenu et évoluer !
Précisons toutefois que contrairement à Omega, Khi ne supporte plus les anciens modèles NumWorks N0100 d'avant la rentrée 2019.
Si tu n'as donc pas encore commis l'erreur de verrouiller définitivement ta calculatrice NumWorks N0110, rendez-vous sur la page dédiée du firmware pour ici encore une installation en 1 clic !
Ici, l'installation initiale du firmware Khi t'ajoute automatiquement les applications suivantes :
Une fois Khi installé, tu pourras opter pour l'installation personnalisée sur la même page, afin de pouvoir ajouter/supprimer des applications ou des fichiers ROM pour les émulateurs.
La même page te permet également de transférer directement tes fichiers .py de scripts Python dans un sens ou dans l'autre, ici donc sans les inconvénients liés au stockage en ligne actuellement imposé par la page officielle (absence d'une organisation par dossiers, renommage qui casse les adresses partagées, etc.) !
Construit à partir du code source de la dernière version d'Omega, Khi reprend l'intégralité des avantages de ce dernier, à la seule différence que le firmware Khi va pour sa part continuer à être maintenu et évoluer !
Précisons toutefois que contrairement à Omega, Khi ne supporte plus les anciens modèles NumWorks N0100 d'avant la rentrée 2019.
Si tu n'as donc pas encore commis l'erreur de verrouiller définitivement ta calculatrice NumWorks N0110, rendez-vous sur la page dédiée du firmware pour ici encore une installation en 1 clic !
Ici, l'installation initiale du firmware Khi t'ajoute automatiquement les applications suivantes :
- KhiCAS dont on a parlé plus haut
- HexEdit, un éditeur hexadécimal
- Nofrendo, émulateur de Nintendo NES + une ROM homebrew du jeu 2048
- Peanut-GB, émulateur de Nintendo Game Boy (sans ROM)
Une fois Khi installé, tu pourras opter pour l'installation personnalisée sur la même page, afin de pouvoir ajouter/supprimer des applications ou des fichiers ROM pour les émulateurs.
La même page te permet également de transférer directement tes fichiers .py de scripts Python dans un sens ou dans l'autre, ici donc sans les inconvénients liés au stockage en ligne actuellement imposé par la page officielle (absence d'une organisation par dossiers, renommage qui casse les adresses partagées, etc.) !
Installation : https://www-fourier.univ-grenoble-alpes ... e/nws.html