π
<-
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:

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: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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: 11.2%
 
Posts: 6859
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
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):
MyCalcs profile

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: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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):
MyCalcs profile

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: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

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: 42.3%
 
Posts: 41496
Images: 14632
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
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 ? :)
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 80.2%
 
Posts: 14614
Images: 1218
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby DoOmnimaga » 09 Jul 2020, 00:15

Les couleurs me rappelle la bonne vieille Colecovision. :)
Dream of Omnimaga
ImageImageImageImage
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 8%
 
Posts: 683
Images: 25
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
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 107 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
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.
1154 utilisateurs:
>1122 invités
>27 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)