π
<-

Abandon du projet Omega, le firmware tiers pour NumWorks

Online

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 10 Sep 2021, 19:27

critor wrote:J'ai noté ces messages, oui.

Ils s'affichent en bas de page et manquent, je trouve, de mise en avant (couleur, style). À ma première tentative je ne les avais même pas remarqués, et pensais donc qu'il ne se passait rien.

J'ai rajoute une barre de progression, c'etait plus facile que je ne pensais (tout est deja pret dans le code web dfu). Il faut encore ajouter une legende a cote de la barre de progression, on verra ca un peu plus tard.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3663
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 10 Sep 2021, 19:32

Ah, déjà ? Superbe !

J'annoncerai tout cela avec grand plaisir dès que j'en aurai le temps.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby Maxou09 » 10 Sep 2021, 20:13

A mon époque on aurait réglé le désaccord entre Critor je voulais dire Parisse et Cent20 par un duel à l’épée.

Non je déconne on avait déjà des révolvers à mon époque.

Ps comment je peux afficher des petits icônes comme vous ?
Last edited by Maxou09 on 10 Sep 2021, 21:32, edited 1 time in total.
User avatar
Maxou09
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Level up: 0%
 
Posts: 78
Joined: 13 Nov 2019, 15:06
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Retraité

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 10 Sep 2021, 20:19

Ah, c'est moi qui suis en désaccord ici ? :P
Je ne m'en étais même pas rendu compte...

Bon admettons. Je propose un duel à la NumWorks, je prends celle de gauche, et cent20 celle de droite :
1461614614

Maxou09 wrote:Ps comment je peux afficher des petits icônes comme vous ?

Pardon, quelles icônes ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby cent20 » 10 Sep 2021, 20:35

critor wrote:
1461614614



Même si j’ai une tendance à préférer les jeux en flat design, je dois reconnaître que ceux ci sont très réussi graphiquement. Si la partie basse avec les scores dénote un peu, le reste m’a paraît parfaitement réalisé, il me tarde de découvrir le code qui génère ce graphisme…
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 48.3%
 
Posts: 1047
Images: 67
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 10 Sep 2021, 21:22

Oh, les graphismes ce n'est pas moi. Mis à part le personnage de Link (Zelda), choisi parce qu'il était vert et que ça permettait d'économiser dans la palette de couleurs, ils sont issus, avec modifications, du pack "Toen's Medieval Strategy Sprite", puis convertis avec compression RLE sur img2calc.php .

L'exploit par contre, c'est d'arriver à faire tourner ça avec juste le heap 32K de la NumWorks Epsilon : 9 sprites 32x32 pixels + palette de 32 couleurs + l'énorme carte du monde en 146x91 cases.
(après, si vous participez sous Omega ou Khi, ce sera toujours mieux, vous aurez davantage de libertés pour modifier et compléter le script - parce sous Epsilon, on n'est qu'à quelques lignes de l'erreur de mémoire)

Le script dans sa version allégée pour NumWorks dépasse les 25Ko. Aucune erreur de mémoire malgré cela, du code ultra compact, même les données de la carte sont compressées (selon une variation du RLE). Et donc il nous a fallu aussi coder des fonctions d'accès aux données compressées à la fois courtes et efficaces (il est absolument impensable de décompresser toutes les sprites, et encore moins de décompresser la carte).

Malgré tout cela les performances sont très correctes (du moins sur NumWorks).

Chaque année on repousse les limites du réalisable en Python sur l'ensemble des calculatrices, et cette année nous allons le prouver : des jeux ambitieux sont possibles en Python. :D
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby Maxou09 » 10 Sep 2021, 21:31

critor wrote:Ah, c'est moi qui suis en désaccord ici ? :P
Je ne m'en étais même pas rendu compte...


Pardon, quelles icônes ?



Ho trompé de pseudo, trop célèbre.

Les petits dessins dans les phrases, des émoticones.
User avatar
Maxou09
Niveau 0: MI (Membre Inactif)
Niveau 0: MI (Membre Inactif)
Level up: 0%
 
Posts: 78
Joined: 13 Nov 2019, 15:06
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Retraité

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby critor » 10 Sep 2021, 21:35

Ah, les smileys ?

Ce sont de courtes séquences de caractères.
:) par exemple donne :)

Il y a une liste complète par ici :
posting.php?mode=smilies
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41981
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Online

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 11 Sep 2021, 06:16

Je vais lister ce que je pense etre capable de faire pour remplacer la creation d'un systeme de fichier, sachant que mon interet et mes competences en programmation c'est de programmer des algorithmes mathematiques, utilisables ailleurs que sur Numworks. Je ne me vois pas du tout implementer un systeme de fichiers par exemple, parce que je n'ai aucune connaissance theorique dans le domaine, et que je n'ai pas de moyen de mettre au point du code arm Numworks (contrairement a du code mathematique que je peux mettre au point sur architecture x86 voire sur architecture arm avec le debugger nspire). Donc mes propositions sont les suivantes:
  • ajouter un support en flash pour un nombre limite de backups, disons 16 backups de 32K, qui occuperaient l'espace apres le firmware et juste avant les apps externes (0x90180000-0x901ffffff). Les backups seraient ecrits par paire dans les secteurs de 64K (taille utilisee par Numworks). La restauration de backup, deja presente pour le backup du mode examen, serait etendue a ces 16 backups (il y a deja la fonction dans l'API pour les apps externes)
  • ajouter du support dans Xcas pour pouvoir travailler sur PC sur des "projets" comportant plusieurs scripts, les "archiver" dans un fichier d'extension .nws qu'on pourrait ensuite envoyer sur le scriptstore (l'envoi de backups au format nws vers le scriptstore est deja possible) ou vers l'un des 16 slots de backups en flash
  • ajouter le support en lecture de l'import de fichiers .py contenus dans l'archive apps.tar. Cela permettra par exemple de rajouter dans le apps.tar certifie des scripts Python utilises par critor pour qu'un meme script soit utilisable sur un grand nombre de calculatrices.
Mais bien sur, si quelqu'un veut se lancer dans une implementation d'un vrai systeme de fichiers, libre a lui!
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3663
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Online

Re: Abandon du projet Omega, le firmware tiers pour NumWorks

Unread postby parisse » 11 Sep 2021, 15:26

Bon, le support en lecture de fichiers .py dans l'archive apps.tar fonctionne maintenant depuis le MicroPython de KhiCAS (je n'ai pas reussi depuis le MicroPython d'Epsilon, de toutes facons on n'aurait pas pu voir la liste de ces fichiers sans faire des changements importants....). N.B.: ces fichiers ne sont pas accessibles en mode examen.
Et il est maintenant possible de rajouter a cette archive vos propres scripts Python ou d'autres fichiers, par exemple des ROM nes ou gb, a l'archive apps.tar sans casser la certification du firmware. Il suffit de faire une copie de https://www-fourier.univ-grenoble-alpes.fr/~parisse/giac/apps.tar puis d'y ajouter les fichiers souhaites avec la commande
Code: Select all
tar rvf apps.tar <filenames>

(attention, il faut qu'ils soient en mode non executable, sauf s'il s'agit d'applis extensions).
On verifie que la taille de apps.tar ne depasse pas 6225920 octets (6M - le secteur qui sert a faire le backup du scriptstore au lancement du mode examen).
Et on envoie le tout a la Numworks avec la commande
Code: Select all
dfu-util -i 0 -a 0 -s 0x90200000:force -D apps.tar
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3663
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 5 guests

-
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.
710 utilisateurs:
>698 invités
>5 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
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)