Page 1 of 2

Animation pluie de code à la Matrix maintenant pour NumWorks

Unread postPosted: 30 Jan 2021, 09:33
by Admin
13465Dans une actualité précédente, nous te présentions une pluie de code pour ta TI-83 Premium CE, soit une animation à la Matrix .

"Et pour ma NumWorks ?", répondront certains... ;)

Sur NumWorks c'est plus compliqué, la calculatrice n'ayant contrairement à la concurrence toujours aucune gestion officielle d'applications tierces. :#non#:

Le seul langage disponible est donc le Python, et sa bibliothèque graphique kandinsky est fort peu étoffée avec juste de quoi allumer des pixels ou des rectangles. :'(

Tout affichage plein écran complexe doit donc être réalisé en allumant tous les pixels un par un, ce qui est bien évidemment tout sauf instantané. :mj:

13473Mais on peut quand même s'en tirer en s'autorisant quelques libertés bien choisies sur l'animation. ;)

Voici par exemple la solution de Schraf.

Après un affichage initial bien évidemment en vert sur fond noir, il choisit une colonne au hasard et décale son contenu de 40 pixels vers le bas.

Rafraîchir une colonne est 320 fois plus rapide que de rafraîchir tout l'écran, et cette série de décalages de colonnes aléatoires génère une animation qui certes ne boucle pas, mais produit quand même un effet assez satisfaisant de pluie de code. :)

Félicitations pour avoir réussi à aussi bien contourner les limites actuelles de la machine ! :bj:


Lien : https://workshop.numworks.com/python/schraf/anim_matrix

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 09:41
by cent20
En observant les vidéos tu comprends la puissance de l'ASM, qui permet à une calculatrice techniquement dépassée (interface vieillissante, microprocesseur d'un autre siècle) de produire une animation parfaitement fluide, ce dont est incapable la NumWorks.

Bravo à schraf, ses tutoriels YouTube sont vraiment bien fait et merci à Critor pour cet article.

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 11:00
by redgl0w
critor wrote:
Sur NumWorks c'est plus compliqué, la calculatrice n'ayant contrairement à la concurrence toujours aucune gestion officielle d'applications tierces. :#non#:



Ehhh si théoriquement
boricj a, il y a longtemps, bossé sur le support d'applications tierces. Le seul problème c'est que le kernel space est entièrement lié à l'user space
Un jour ça pourrait changer (faut espérer)

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 11:23
by Hamza.S
Tu oublies le mot "officielle"

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 11:25
by redgl0w
Hamza.S wrote:Tu oublies le mot "officielle"

Bah elle est dans epsilon
Faut juste recompiler sois même

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 16:28
by critor
Marche maintenant sur Casio Graph 90+E : :bj:
Image
archives_voir.php?id=2694902

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 16:40
by critor
Maintenant également fonctionnelle sur TI-Nspire CX II : :bj:
Image
archives_voir.php?id=2694903

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 17:29
by critor
Rajouté un mode monochrome automatique pour Graph 35+E II à la version Casio :
13477
archives_voir.php?id=2694910

Aperçu du reste :
134761347513474

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 20:38
by critor
Alors, que dire niveau performances ?
Bien sûr c'est aléatoire, mais vu les énormes écarts je pense que le classement a peu de chances de bouger en pratique.
Il faut aussi garder à l'esprit que les tailles d'écrans sont différentes.

Bref la NumWorks s'en sort bien évidemment bien, vu que l'animation est taillée sur-mesure pour ses capacités. Elle se termine dans les 1min10s. :bj:

La Graph 90+E s'en tire très honorablement dans les 7min45s. :bj:

Après ce sont les TI, et elles sont habituellement entre mauvaises et très mauvaises quand il s'agit comme ici d'une animation plein écran à allumer pixel par pixel.

J'ai mesuré dans les 41min40s avec les TI-Nspire CX II. :'(

Et pour la TI-83 Premium CE Edition Python, désolé je n'ai pas eu le courage...
La TI-Nspire CX II-T venait à peine d'achever la pluie de code, qu'elle en était encore au début... :mj:


  1. 45s : Casio Graph 35+E II / fx-9750/9860GIII
  2. 1min 10s : NumWorks N0110
  3. 7min 45s : Casio Graph 90+E / fx-CG50
  4. 41min 40s : TI-Nspire CX II
  5. 11h 10min : TI-83 Premium CE Edition Python / TI-84 Plus CE-T Python Edition (estimation)

Re: Animation pluie de code à la Matrix maintenant pour NumW

Unread postPosted: 30 Jan 2021, 21:32
by Lionel Debroux
Décidément, les perfs des machines TI sont vraiment affreuses sur certains points, en effet.
Manifestement, TI ne se donne toujours pas les moyens de changer quoi que ce soit au fait qu'ils n'aient jamais su, ou voulu, faire une stack graphique rapide...
Celle des TI-68k, il y a 25 ans, ne pouvait pas être très rapide à cause de sa capacité à dessiner sur des buffers de taille "arbitraire", et des choix de design (possibilité de redéfinir les polices !!) ajoutés à des problèmes d'implémentation, ou du moins des techniques non optimisées, aggravaient le problème.

Mais ici, NumWorks n'est pas exempt de reproches sur la performance non plus.