1

voilà j'ai une routine de gray qui utilise une fonction x.
et dans mon programme j'utilise aussi cette fonction x,
que se passe t'il si l'in utilise x pendant que le prog utilise x?

2

Rien de spécial, ça dépend de la fonction, tu peux pas donner la fonction x et un exemple? tongue
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

3

copy buffer

4

Du même buffer. Bas théoriquement en utilisant la fonctions par la librairie et par le programme utilisant la librairie ça pose aucun problème,puisque dans tous les cas la librairie et le programme n'utiliseront pas la fonction en même temps.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

5

oui, mais si l'int coupe la fonction en plein milieu de l'utilisation?

6

geogeo :
Bas théoriquement ...
bah Ce n'est pas la première fois que qq1 te fait la remarque. Ce ne sont pas les mêmes mots ! Comment tu peux les confondre trifus

7

JackosKing> ça ne changera rien.
Le seul pb que je vois, c'est que si les buffers à recopier sont les mêmes, tu auras peut-être des pb de clignotements.

8

Désolé, je vais encore paraître chiant mais c'est vraiment rien omme erreur.
oui, mais si l'int coupe la fonction en plein milieu de l'utilisation?


Dans ce cas c'est plus délicat. Il te faudrait une fonction qui identifie si le programme à fait appel à la fonction et donc n'autorise que celui-ci à modifier le buffer puis redonne la main à la librairie lorsque c'est terminé.
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

9

bein le probleme c'est que ca plante smile

10

Je ne vois vraiment pas le pb si l'int interrompt la recopie de buffers.

11

Ah. J'ai rien dit alors. Tu es sûr que ça plante quand l'int interrompt une recopie de buffer ?

12

bein quasiment

13

Je ne vois vraiment pas pourquoi ça gênerait trifus

14

idée conne : n'utilise pas la fonction de recopie de buffers dans ton prog et regarde si ça plante tjs

15

bein si je l'utilise pas c aplante pas tongue

16

Est-ce que tu peux donner le code de ta fonction ?

17

Pourquoi ça planterait ?

ton prog utilise la fonction... tu recopies GPlan1 vers les plans de la routine de nvg.

l'interruption des nvg se déclenche, elle recopie un des deux plans des nvg vers LCD_MEM.

Puis l'interruption se termine et tu finis de recopier ton GPlan1.
Je ne vois pas le pb trifus

18

bein le probleme est au niveaux des registres ?

19

ha le probleme vient du fait que:
XCpyGPlanToLCD:
move.l CGplan,%a0
move.l _X_CGPlan,%a1
bsr XCpyPlan
bsr XCpyPlan
bsr XCpyPlan
bsr XCpyPlan
bsr XCpyPlan
bsr XCpyPlan
rts
voilà et l'int agit entre 2 bsr.. donc je perd les registre et boom add error et tout le trabala ! grrrrr faut que je les sauvegarde sad

20

non ca doit venir du fait que je sauvegarde les registre dans une var static..

21

Pourquoi tu ne sauvegarde pas les registres sur la pile?
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

22

ha le probleme est resolut ,ct bien ca.
>> parce que j'utilisais tous les registres, mais bon ce n'est plus le cas.

23

#19 : ha oui, si c'est bien le cas, ça pause obligatoirement problème smile

  ...
  bsr XCpyPlan
  rts
te horreur par : ... bra XCpyPlanTu peux optimiser cet
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

24

lol j'en suis pas encore la tongue

25

Ta fonction utilise-t-elle des variables locales qui ne sont pas empilées (statiques quoi) ? Si oui ça peut poser des problèmes...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

26

cf plus haut tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

27

neutral
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

28

j'avais prévenu que ct une question con smile

29

Oui, il faut faire des sibling calls. Thibaut (#22) a raison.
bsr + rts = 34 clocks, 4 ou 6 bytes; bra = 10 clocks, 2 ou 4 bytes.

Tant que tu y es, TiMad, utilise donc jbsr et j(b)ra, qui seront optimisés au plus petit branchement possible, plutôt que d'utiliser bsr que GNU as n'optimisera en principe pas (du moins les versions actuelles).
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

30

quoi c'est pas optimisé le bsr tout seul???