π
<-

Scrolling

Scrolling

Unread postby menthor » 12 Sep 2009, 22:55

Bonjour, je souhaiterai avoir des méthode pour effectuer en ti basic des scrollings horizontaux et verticaux...

J'aimerai connaitre une méthode peu couteuse en mémoire si possible.
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere

Re: Scrolling

Unread postby Marco » 12 Sep 2009, 23:04

Salut,
tu parles de faire défiler l'écran en entier ? Seulement une partie ?
Image
User avatar
Marco
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 27.8%
 
Posts: 1259
Joined: 22 Mar 2009, 00:00
Location: 78
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling

Unread postby tama » 12 Sep 2009, 23:08

euh, TI-Basic je pense pas que c'est possible oO, parce qu'un scrolling est en fait une manipulation des octets de la mémoire se référant à l'écran, et donc uniquement faisable avec de l'assembleur
après tout dépend du type de scrolling que tu veux faire, je m'explique :
si tu veux simplement faire comme dans un RPG le terrain qui se déplace tu peux utiliser une matrice, si c'est pour faire un générique/crédits c'est certainement faisable (quoique j'ai toujours pas réussi à le faire en basic pur) et après cela dépend sur quel écran tu veux le faire : l'écran I/O (celui qu'utilise les instructions Disp/Output/Input co, l'écran de calcul quoi) ou l'écran graphique (avec les instructions de dessin, Line, Pt-{On|Off|Change} co)
Donc il faut être un peu plus précis et dire ce que tu veux ;)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling

Unread postby tama » 13 Sep 2009, 11:42

voui mais là c'est des programmes assembleur, lui il veut faire quelque chose en basic (pur ? étendu ?)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling

Unread postby menthor » 13 Sep 2009, 13:06

Bon alors je vais préciser ^^,

Je souhaite faire un scrolling sur un écran I/O car je pense que stocker les informations dans l'écran graphique demande trop de mémoire ca ne sert a rien d'avoir un overflow.

Le scrolling serait utilisé dans le cas de déplacement dans une assez grande carte mais je pense l'opération impossible du fait du stockage d'information qui est minimum sur z80 à l'aide des matrices

Dans ce cas j'ai aussi pensé au scrolling dans le cas d'un shoot them up pour ne pas a avoir a gérer un par un tous les ennemis, dans ce cas la génération d'ennemis serait aléatoire et la capacité de stockage suffisante sur écran I/O. je pense pouvoir mle faire a l'aide de matrice, or cela n'irait pas très vite..

N'y a t il pas des méthodes plus rapides et moins couteuses en mémoire, faut il obligatoirement utiliser une bibliothèque assembleur?

Et 'ai pas tout compris de la methode de Dj Omnimaga peux tu préciser?
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere

Re: Scrolling

Unread postby tama » 13 Sep 2009, 13:20

hmm la première méthode qui me vient à l'esprit c'est effectivement les matrices, sachant que "une très grande carte" c'est pas très précis, en gros disons qu'une matrice de 25x25 prend entre 5K et 6K de mémoire pour repère (enfin il me semble)
enfin il existe des librairies ASM comme celles qu'a proposé DJ_Omni pour faire ça efficacement, si tu veux le faire en TI-Basic ça peut être très lourd, mais ça va vu que c'est l'écran I/O ça devrait prendre moins de place
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling

Unread postby menthor » 13 Sep 2009, 13:24

Mais toute façon l'écran graphique est bien trop grand les matrices de 96*64 ne sont pas supportées.

Cette méthode fonctionne seulement elle n'est pas rapide et lourd surtout sur 83+...

C'est pour ça que j'aimerai avoir plus de précision sur la méthode de DJ Omnimaga avec les Stat_Plot et tous ça que je n'ai pas vraiment compris^^
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere

Re: Scrolling

Unread postby tama » 13 Sep 2009, 13:55

oui mais on est pas obligés de faire des cases de 1x1, en général c'est 8x8 ou 12x12 ou 16x16 pixels
La méthode de DJ Omnimaga avec les Stat_Plot c'est utiliser les tracés statistiques (cf [2nd][Y=]) pour tracer rapidement des choses en utilisant des listes (il t'expliquera ça)
En gros tu crées 2 listes de coordonnées, une liste LX et une liste LY par exemple, où tu mets les coordonnées de chaque point à allumer, puis tu utilises le Stat_Plot pour générer rapidement le dessin (enfin, il me semble ...)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile

Re: Scrolling

Unread postby menthor » 13 Sep 2009, 14:44

Mais c'est quoi exactement Stat_Plot c'est pas dans le catalogue^^ Parce que ce que j'ai pu comprendre un plot peut seulement déplacer un seul objet vu qu'il ne gère qu'un abscisse et un ordonné?

Enfin j'ai pas bien compris j'ai besoin de précision..
User avatar
menthor
Niveau 7: EP (Espèce Protégée: geek)
Niveau 7: EP (Espèce Protégée: geek)
Level up: 18.8%
 
Posts: 50
Joined: 16 Apr 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere

Re: Scrolling

Unread postby tama » 13 Sep 2009, 14:54

plot = tracé statistique, ça sert à faire des courbes

enfin, je laisse DJ Omnimaga t'expliquer tout ça en détail ...
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40.9%
 
Posts: 10995
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile


Return to TI-Basic

Who is online

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

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
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 !
12345
-
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.
3411 utilisateurs:
>3386 invités
>17 membres
>8 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)