π
<-
Chat plein-écran
[^]

Découverte format image Python IM8C TI-83 Premium CE 5.5

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:
Online

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby critor » 06 Jun 2020, 08:31

zardam wrote:Oui, exactement !

Pour la complétude, un setPixel sans passer par le module ti_graphics :
Code: Select all
import sys, ti_system

for x in range(320):
  # setPixel(x,50,(0,0,0))
  sys.stdout.write("\x1b["+str(x)+";50;0;0;0;2G\x03")
  # handshake
  sys.stdin.read(1)

ti_system.disp_wait()


Edit :
Le caractère envoyé par la calculatrice en réponse est \x06.

Pour scr.drawImage('BOY_200', 15, 30), on obtient (avec un handshake pour chaque ligne) :
- \x1b[12G\x03
- BOY_200\x03
- \x1b[15;30;13G\x03

Super intéressant, merci ! :bj:

Ce qui me fait penser... Un obstacle à ce que cela marche avec le module externe
TI-Python
pour les anciens modèles
TI-83 Premium CE
?

Moyen de lui programmer un nouveau firmware fonctionnel après patch du canal de communication ?
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.9%
 
Posts: 35672
Images: 9559
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby Lionel Debroux » 06 Jun 2020, 08:36

Il ne faudrait pas que les utilisateurs se mettent à utiliser ce protocole pour économiser de la mémoire sur le trop petit tas, puis que TI s'amuse à changer le protocole... ils en seraient capables.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 7.3%
 
Posts: 6552
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
Class: -
GitHub: debrouxl

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby zardam » 06 Jun 2020, 09:37

critor wrote:Ce qui me fait penser... Un obstacle à ce que cela marche avec le module externe TI-Python pour les anciens modèles TI-83 Premium CE ?


Techniquement non, mais il faut encore que l'application PyAdaptr de l'autre coté sache interpréter le protocole. Pour l'instant, je ne veux pas verrouiller mon modèle non python sur la 5.5 s'il n'y a pas de possibilité de downgrader...

En tout cas, si TI ne met pas les fonctions graphiques sur l'adaptateur, c'est clairement un choix de leur part.

Lionel Debroux wrote:Il ne faudrait pas que les utilisateurs se mettent à utiliser ce protocole pour économiser de la mémoire sur le trop petit tas, puis que TI s'amuse à changer le protocole... ils en seraient capables.


Oui, surtout qu'il n'y a pas de gain de performance particulier. J'ai essayé sans attendre l'ACK de la calculatrice, pour gagner un peu mais ça ne fonctionne pas vraiment. La calculatrice finit par retracer le texte à l'écran, ce qui efface les pixels tracés.
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Online

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby critor » 06 Jun 2020, 09:43

zardam wrote:
critor wrote:Ce qui me fait penser... Un obstacle à ce que cela marche avec le module externe TI-Python pour les anciens modèles TI-83 Premium CE ?


Techniquement non, mais il faut encore que l'application PyAdaptr de l'autre coté sache interpréter le protocole. Pour l'instant, je ne veux pas verrouiller mon modèle non python sur la 5.5 s'il n'y a pas de possibilité de downgrader...

Pourquoi aurais-tu besoin de mettre à jour ?

Sinon, il faut te trouver et acheter d'occasion une des toutes premières
TI-83 Premium CE
sorties pour la rentrée 2015.
Elles sont munies du Boot Code 5.0.0 qui ne vérifie pas le numéro de version de l'OS réceptionné, de formidables machines de développement. ;)
Cette vérification n'a été introduite qu'à partir du Boot Code 5.1.5.

J'ai testé, sur une de ces machines, on peut sans problème revenir en arrière, même après installation de l'OS 5.5.1.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.9%
 
Posts: 35672
Images: 9559
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby zardam » 06 Jun 2020, 09:57

critor wrote:Pourquoi aurais-tu besoin de mettre à jour ?


Il me semble avoir lu que l'application ne se lançait pas sur la calculatrice si la version 5.5 de l'OS n'était pas installée, mais ce n'est peut être valable que pour l'édition Python ?
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 34.6%
 
Posts: 233
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Online

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby critor » 06 Jun 2020, 10:01

Oui, mais pourquoi as-tu besoin de lancer l'application ?
Tu peux très bien en extraire le nouveau firmware Python sans l'installer et le décortiquer dans tous les sens.

Dans tous les cas je t'ai donné la solution. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.9%
 
Posts: 35672
Images: 9559
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Online

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby critor » 07 Jul 2020, 11:30

Pour ceux qui veulent s'amuser à la décortiquer, une image au nouveau format Python IM8C.8xv est enfin disponible : :D
Image
archives_voir.php?id=2636940
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.9%
 
Posts: 35672
Images: 9559
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Online

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby critor » 08 Jul 2020, 13:53

Lionel Debroux wrote:En C/C++, c'est évidemment plus compliqué qu'en Python, mais nettement plus simple qu'en ASM eZ80, il ne faut pas exagérer :)

Est-ce que ces fonctions de sprite sont clippées ?
Combien de tas reste-t-il disponible après avoir importé ces modules ?
Quelle est la performance de l'affichage de 20x15 sprites de 16x16 pour remplir l'écran 320x240 ? C'est tout sauf exceptionnel d'afficher un gros sprite en une fraction de seconde, et je pense qu'avec ce test qui nécessite, comme le set_pixel, une communication entre l'ATSAMD21 et l'ASIC à base d'eZ80, qui se fait manifestement avec un lien lent, on va s'approcher de la performance du set_pixel...


Disons que c'est beaucoup plus rapide que ce que tu obtiens chez la concurrence en affichant ton image avec une boucle de setPixel() faute de mieux.

Bref voilà, j'ai compris le format IM8C, je peux générer mes propres images.
Voici le jeu de Saute Mouton édition Python :
Image
archives_voir.php?id=2637060

Les moutons sont ici des images, images transparentes de plus contrairement à l'exemple précédent, et le reste fait appel aux fonctions optimisées d'affichage de primitives spécifiques au module
ti_graphics
(drawPolyLine(), fillPolygon(), fillRect())
.

Affichage assez rapide, rien à voir avec les performances catastrophiques obtenues sur d'autres exemples, on peut faire de très belles choses en Python sur CE. :D
A quand
Oiram CE Python Edition
? ;)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.9%
 
Posts: 35672
Images: 9559
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby Adriweb » 08 Jul 2020, 18:49

Cool! Tu aurais une video ? :)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.6%
 
Posts: 12973
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: Découverte format image Python IM8C TI-83 Premium CE 5.5

Unread postby DJ Omnimaga » 09 Jul 2020, 00:15

Les couleurs me rappelle la bonne vieille Colecovision. :)
User avatar
DJ OmnimagaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 99.8%
 
Posts: 385
Images: 1
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
Class: Diplômé Secondaire (11ème année scolaire terminé)
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: DJOmnimaga

PreviousNext

Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 20 guests

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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.
474 utilisateurs:
>463 invités
>6 membres
>5 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)