π
<-
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: 44.6%
 
Posts: 41609
Images: 15182
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: 44.6%
 
Posts: 41609
Images: 15182
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: 44.6%
 
Posts: 41609
Images: 15182
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: 44.6%
 
Posts: 41609
Images: 15182
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: 44.6%
 
Posts: 41609
Images: 15182
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: 78.4%
 
Posts: 14656
Images: 1118
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. :)
Image Image Image Now active at https://discord.gg/cuZcfcF (CodeWalrus server)
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 8.1%
 
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 76 guests

-
Search
-
Social TI-Planet
-
Featured topics
"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.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
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.
1389 utilisateurs:
>1331 invités
>53 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)