1

Et oui, encore moi!!!tongue
Bon bah là, vous allez dire que je cherche les pbs, mais même pas!!!
En effet, voici mon pb:
-j'ai un tableau
-il est crée après le début du pgm car après un BSS
- je le remplit
-je quitte le pgm
-je revient
-sadil est tjrs remplit

Pourtant, s'il le crée à chaque fois, il devrai être vide au retour???
Résultat, reset à chaque utilisation du pgm pour pouvoir le réutiliser après!!
Il doit peut-être exister une instruction pour effacer le tableau??
@+
En préretraitre

2

je connais pas d'instruction pour cela j'ai cru qu'un BSS suffisait mais il te reste à le faire manuellement!
Exemple:
;Le tableau fait 20 octets!

lea table_a_effacé(pc),a0
move.w #4,d0 ;soit 5*4 = 20 octets
;on fait 5-1 à cause du dbf qui s'arrète à -1
loop_d_effacement:
clr (a0)+
dbf d0,loop_d_effacement

3

Je sais, c'est la méthode que j'utilise pour effacer mon écran virtuel!!!
Mais cela me semble bizarre, alors je me demande quand même.......
En préretraitre

4

Eh ben ouais!

5

a0)+ dbf d0,loop_d_effacement
Et le Maître Thibaut va te répondre :
   lea     table_a_effacer(pc),a0
   moveq   #4,d0
   moveq   #0,d1
loop_d_effacement:
   move.l  d1,(
(d'après le sous-maître PpHd grin)
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.

6

Eh ben on peut pas faire mieux!
Ll!normale c'est moi ki es passé la routine à PapaPouleHardDisk!

grin

7

Cette routine n'as pas besoin d'etre rapide (elle est appellé une fois au debut du prog)

Tu peut utiliser une routine optimsée en taille:

  pea $20    ;plus court que move.l #20,-(a7)
  clr.w -(a7)
  pea table_a_effacer(pc)
  jsr doorsos::memset
  addq #10,a7  


[edit]Edité par Dark Angel le 19-06-2001 à 20:06:57[/edit]

8

Ca c'est pour votre tableau de 20 je supposesmile
Mais c'est bizard, parce que le tableau après le bbs devrait être recréé à chaque fois donc videconfusconfus
En préretraitre

9

Les BSS ont un contenu aléatoire je crois (entendre par là que l'OS ne mets rien à 0)
Donc si à chaque fois ton tableau est réservé au même endroit par l'OS, tu retrouve le contenu du précédent smile
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.

10

De Zguide:
Pour aller plus vite, utilisez la pseudo instruction ds. qui permet de générer un espace mémoire constitué d'un certains nombre d'éléments (de type octet, mot ou double mot), mais remplie de 0 par défaut.
Donc même avec un bss, vu que c'est un ds.w, il devrait être rempli de 0!!tongue
En préretraitre

11

Mais non roll

- Le compilo rempli l'espace de 0 si c'est une déclaration normale (pas BSS).

- L'OS réserve de l'espace sans rien y changer si c'est une déclaration BSS.
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.

12

Bon bah désolé sadsad
J'aurais apris qqchose ce soir!!!
Je vais effacer ce tableau dès le début et y aura plus de problème!!!
En préretraitre

13

Bon bah pour mon tableau de 7*5, j'ai trouvé plus simple pour l'effacer, enfin à mon avis:
lea table_a_effacer,a0
move.w #34,d0
boucle:
clr.w (a0)+
dbra d0,boucle
C tout et ca marche tongue
En préretraitre

14

Mais c'est exactement ce que l'on t'avais dit.

15

Et encore plus vite avec des movem.l d0-d7/a0-a6,-(a7) avec d0=...=a6 = a0
Mais bon c le cas extreme.

16

bien bien bien smile

17

pen pen pen

18

arf grin
mais non, c pen^2, pas pen^3 tongue

19

D'ailleurs tu ne devrais pas écrire ton pseudo Pen*2 roll
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.

20

comment ça ?

21

penpen restera a jamais penpen.
Il est trop cool penpen

22

et puis pen...... j'avais pas fait le rapprochement :-((((((((((((

23

penpen.gif

24

>PpHd
>penpen restera a jamais penpen.
>Il est trop cool penpen

oué ! essayez pas de le changer ! mad
merci PpHd smile
[edit]Edité par Pen^2 le 20-06-2001 à 18:06:34[/edit]