Page 1 of 6

Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:13
by parisse
J'ai a peu pres fini les changements que je souhaite introduire dans Omega pour avoir une interaction plus fluide avec KhiCAS :
  • utilisation du menu KhiCAS pour la touche shift-), cela permet en particulier de passer facilement de l'interpreteur Xcas a MicroPython. (ion/src/shared/keyboard/layout_B3/layout_events.cpp)
    Cela enleve la possibilite de taper mu et omega au clavier.
  • DFU: j'ai remplace l'adresse du workshop (apps/usb/base.*.i18n).
  • DFU: devient possible depuis KhiCAS, et plus generalement depuis une extension lors de l'attente d'une touche. (apps/external/extapp_api.cpp)
  • Lancement possible de KhiCAS depuis l'ecran d'accueil directement avec la touche Back (apps/home/controller.cpp)
  • mode examen: j'ai repris les legendes comme dans Delta (apps/settings/base.*.i18n et apps/settings/sub_menu/exam_mode_controller.cpp).
    Il faudrait peut-etre rajouter l'existence d'une page pour certifier ce firmware.
  • lancement par defaut en francais (apps/global_preferences.h)
  • exemples du scriptstore pour utilisation compatible dans Xcas et Python apps/code/script_template.cpp et .h
Il y a un truc que j'aimerais changer, c'est la position de l'app RPN dans l'ecran d'accueil, il devrait etre juste avant Settings a mon avis, et pas en 2eme, c'est quand meme une app nettement moins importante que fonction ou code ou ... Mais si je change l'ordre dans la definition de EPSILON_APPS dans build/config.mak, les images ne suivent pas. Ou faut-il indiquer l'ordre des images?
Autre question, comment ajoute-t-on des images ROM pour les jeux?

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:20
by redgl0w
parisse wrote:
  • DFU: j'ai remplace l'adresse du workshop (apps/usb/base.*.i18n).

On l'avait déjà remplacé dans les descripteurs USB. On avait oublié à cet endroit là visiblement.
parisse wrote:
    Ou faut-il indiquer l'ordre des images?

Depuis e15 (de mémoire), comme l'ordre des applications dans le menu dépend du pays sélectionné, les différents ordres sont définis dans ce csv.
Pour les images, Maxime a juste créé un script python dans le repo omega external (de mémoire) qui génère un fichier dans le tar qu'est external contenant l'image compressé. Il faut juste générer le fichier du coup, puis dans le js l'associer à l'application installée.
Le script pour génerer les .icon : https://github.com/Omega-Numworks/Omega ... ng2icon.py
L'ajout à l'installation des .icon : https://github.com/Omega-Numworks/Omega ... #L153-L154

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:35
by parisse
merci, j'essaie pour l'ordre des apps.
Pour les images, il y a confusion, je parlais d'image des emulateurs de jeux.

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:37
by redgl0w
parisse wrote:Pour les images, il y a confusion, je parlais d'image des emulateurs de jeux.

Je n'ai toujours pas compris de quoi tu parles alors.

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:49
by parisse
Si je lance Nofrendo ou Peanut-GB il me dit No ROM found.
Ca marche pour l'ordre des apps. J'ai mis le source des changements ici https://www-fourier.univ-grenoble-alpes.fr/~parisse/numworks/omega_changes.tgz et pour ceux qui veulent tester des binaires ici https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/epsilon.dfu et https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/apps.tar

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 17:55
by redgl0w
parisse wrote:Si je lance Nofrendo ou Peanut-GB il me dit No ROM found.

tu peux depuis l'installateur external cliquer sur la droite sur le bouton add file

Re: Omega+KhiCAS

Unread postPosted: 05 Sep 2021, 18:49
by parisse
Ca veut dire qu'il suffit juste d'ajouter des fichiers dans apps.tar? Ils sont disponibles ou ces fichiers?

Le but c'est d'avoir un installeur local (que ce soit depuis Xcas PC ou depuis nws.html), avec un fichier epsilon.dfu et un fichier apps.tar qui sont figes une fois pour toutes et donc faciles a certifier (c'est pas le meme esprit de l'installeur ou on cree son apps.tar comme on le souhaite).

Re: Omega+KhiCAS

Unread postPosted: 06 Sep 2021, 08:09
by parisse
Bon, j'ai fini par comprendre, il suffit d'ajouter des fichiers de ROM en mode 664. Quel est le statut legal de ces ROMs? Sont-elles redistribuables? Sinon, reste a voir si on peut certifier le debut de apps.tar, en laissant la possibilite d'ajouter des roms en fin d'archive.

Re: Omega+KhiCAS

Unread postPosted: 06 Sep 2021, 18:08
by parisse
J'ai mis a jour https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/epsilon.dfu et https://www-fourier.univ-grenoble-alpes.fr/~parisse/tmp/apps.tar. La principale nouveaute c'est qu'on peut maintenant acceder en lecture a des sessions Xcas (d'extension .xw) ou scripts (d'extension .py) depuis la memoire flash (j'ai simplement imite ce qui se faisait pour les emulateurs de consoles de jeu, comme quoi les jeux c'est utile!). Cela permet d'avoir des exemples de sessions KhiCAS, ou des scripts Python, que l'on peut ouvrir depuis KhiCAS (hors mode examen) sans etre limite par la taille du scriptstore.
Je vais surement en rajouter encore des scripts Python (il suffit de les mettre dans apps.tar), si vous voulez que vos creations soient dans la distribution, vous pouvez approuver ici la diffusion de vos scripts publics, ou bien les ajouter ici.

Re: Omega+KhiCAS

Unread postPosted: 07 Sep 2021, 07:36
by parisse
Y-a-t-il une raison pour laquelle le tas des applications externes est a 100 000 octets? Dans Delta, il est a 128K, et si je mets cette valeur dans apps/external/app.h, ca a l'air de bien se passer.