1

Hum... apparament, le ti os ne gère pas 2 fonctions:
-les listes dans les matrices, par exemple pour les valeurs a et b de coordonnes x1/y1 et x2/y2, la commande Mat[{y1,y2},{x1,x2}] ne donnera pas {a,b} sad
-de plus il n'y a pas de commandes pour convertir TOUTE une liste en string: par exemple string (liste1) donnera "{1,2,3}" et non {"1","2"...}
bref C bof.. esperons que ca sera corrigé dans le gt-basic...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

2

Xeno > Retourner 2 elements de matrice... Et puis koi encore ? Tu crois qu'en C tu peux faire ça ?
Tu fais mat[x1,y1] puis mat[x2,y2], je vois pas ou est le problème...

Pour la deuxième, bah fallait choisir... Soit string(list) fait "{...}" soit ça fait {"..."} mais ça peut pas faire les deux... Et comme la 1ere solution sert plus souvent, c elle qui a été choisie.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

bah tu te les fais wink

Define strlist(l)=Func
Local i,b
For i,1,dim(#l)
string(#l[i])->b[i]
EndFor
b
EndFunc

vala, ça retourne la liste avec tes string en le lançant comme ça :
{1,2,3}->g
strlist("g")
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

4

ps : je doute que ce soit pas ça ou que ce soit pas optimisé, le basic j'y touche plus depuis un moment alors sad j'aurais eu moins de mal à la faire en C cette fontion.
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

5

Les listes sont des variables algébriques, tu n'as pas besoin d'utiliser le passage #indirect...
Saut si c'est plus rapide, ça je ne sais pas...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

6

vi, deja ca sert a rien de passer par une indirection...
et puis je precalculerais dim(l) avant, moi..

Define strlist(l)=Func
Local i,b,a
dim(#l)->a
For i,1,a
string(l[i])->b[i]
EndFor
b
EndFunc

vala, ça retourne la liste avec tes string en le lançant comme ça :
{1,2,3}->g
strlist(g)


mais bon, ya le for qui doit etre optimisable, mais je ne sais pa trop comment
avatar

7

heu, je sais po, j'ai fais comme en C avec un pointeur sur la liste grin, c pour ça que je dis que j'ai du mal en BASIC, je résonne plus très bien.

Mais avec l'indirection, on a pas de recopie de la liste ds la var d'argument non ? si la liste est grande, mieux vaut marcher par indirection que par recopie lors du passage en argument
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

8

erf, et encore, je suis pas sur que faire un

list({1,2,3,4 ..., 100}) alors que l'entête de list est Func list(l) recopie bien la liste rentrée dans "l". en C oui, mais en BASIC ... confus
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

9

bob> pourquoi vouloit obtenir une liste? a ton avis, qu'est ce qui emploie des listes? ca commence par v... il me semble
pim> merci, mais j'y avais déjà penser,et j'ai besoin de vitesse...

j'en conclue donc qu'il va definitivement falloir une lib en C pour un scroll rapide
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

10

ouais mais dans ta boucle tu passe par une indirection et ca va vachement ralentir

je pensse qu'on perd moins de temps a transmettre la liste entiere a la fonction qu'a acceder a chacun de sess elts via une indirection
avatar

11

ok smile

Pour le scroll Xeno : fait du C smiletongue le BASIC est pas prévu pour le scroll, même pour des gens programmant très bien (cf Bob et CMS, malgrès des efforts c moyennement rapide en BASIC + vertel).
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

12

azerty83 a écrit :
ouais mais dans ta boucle tu passe par une indirection et ca va vachement ralentir
je pensse qu'on perd moins de temps a transmettre la liste entiere a la fonction qu'a acceder a chacun de sess elts via une indirection

impossible, G besoin d'une indirection pour lire la matrice.
Or en transmettant les éléments en liste J'ai une liste de 15 indirections, c'est pour ca que je voulais faire une indirection de liste...

LeC est donc la solution...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

13

Pim89
a écrit : le BASIC est pas prévu pour le scroll, même pour des gens programmant très bien (cf Bob et CMS, malgrès des efforts c moyennement rapide en BASIC + vertel).

CMS pourrait être 2 fois plus rapide qu'actuellement si je le refaisait, grâce au support des listes...

Et puis vous êtes vraiment nuls grin
Surtout toi azerty, tu me déçoit grin

define strlist(l)=func
return seq(string(l[t]),t,1,dim(l))
endfunc
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

14

merci!
et seq("img"&strlist[t],t,1,dim(strlist)) pour le reste...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

15

mais fait gaffe, seq rame énormément avec des listes grossessad
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

16

Vertyos a écrit :
Et puis vous êtes vraiment nuls grin
Surtout toi azerty, tu me déçoit grin

define strlist(l)=func
return seq(string(l[t]),t,1,dim(l)) endfunc

Tu es nul toi aussi:
seq(string(l[t]),t,1,dim(l))->strlist(l)
...
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

erf... on a déjà parlé de ça, et tu sais très bien que je préfere le :

define machin(...)=truc

endtruc
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

18

Mais mon code est plus efficace. tongue
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

Arf... Il fait strictement la même chose
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

20

Déjà mon code est plus court.
Et puis, il définit une fonction simple, pas une fonction multi-ligne (pour la différence: RTFM grin), donc l'exécution de la fonction sera plus rapide.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

Vas-y, fais le bench grin
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

22

MacIntoc a écrit :
mais fait gaffe, seq rame énormément avec des listes grossessad

un double seq de 15 membres est il + rapide que 15 membres passés avec 15 indirections?
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

23

Bah teste...
T'as une fonction s_time dans Vertel pour faire des bench smile
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

24

OK
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

25

Vertyos a écrit :
CMS pourrait être 2 fois plus rapide qu'actuellement si je le refaisait, grâce au support des listes...

Et puis vous êtes vraiment nuls grin
Surtout toi azerty, tu me déçoit grin

define strlist(l)=func
return seq(string(l[t]),t,1,dim(l)) endfunc


oui en effet sad

bouhou chuis qu'une merde grin
avatar

26

arf!

Au final j'emploie un seq de la forme seq("img"&string(map[y,var]),var,1,15), ce qu'i:l y a probablement de + court...

le seq permet de gagner environ 25% de vitesse, néamoins C insuffisant: ca va vite pour un écran de 6*10 (1-1.5) sec, mais pour un écran de 15*8 sprites... 3 secondes... bof...

en + il ya des miracles d'AMS: le scrolling vers le haut est BEAUCOUP plus rapide que
celui vers le bas, car apparament, plus le nombre à chercher est loin dans la matrice, + C lentroll
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

27

xeno
a écrit : Au final j'emploie un seq de la forme seq("img"&string(map[y,var]),var,1,15), ce qu'i:l y a probablement de + court...

Tu devrais mettre string(exact(map[y,var])), parce que sinon, si l'utilisateur est en mode approché ou utilise [DIAMOND]+[ENTER] pour lancer ton programme, ça ne marchera pas.
en + il ya des miracles d'AMS: le scrolling vers le haut est BEAUCOUP plus rapide que
celui vers le bas, car apparament, plus le nombre à chercher est loin dans la matrice, + C lentroll

C'est normal. AMS traverse les listes et les matrices avec next_expression_index. Plus un nombre est loin dans la liste ou matrice, plus le nombre d'appels à next_expression_index est grand, donc plus c'est lent.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

28

aaarf! de pire en pire...
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe

29

Quel saloperie cet AMS grin

30

oh que ouigrin
"Scrutant profondément ces ténèbres, je me tins longtemps plein d'étonnement, de crainte, de doute..."
Edgar Allan Poe