1

Salut,

J'ai l'impression d'avoir trouvé un bug dans Genlib, et plus précisément dans la routine de tracé de triangle. Pphd n'ayant toujours pas répondu à mon mail, je me suis dit que certaines personnes de Yaro connaissent p-ê Genlib (qui est maintenant opensource rappelons-le) et pourraient m'aider.

Voilà le pb : pour certaines coordonnées, aucun triangle n'est affiché (et il y a même parfois des débordements de mémoire, Genlib écrivant au-delà du buffer attribué à l'écran). Voici un exemple :

Le tracé avec les coordonnées suivantes marche parfaitement :

gl_draw_face ( (&(POINT){ 0, 99 }), (&(POINT){150, 10}) , (&(POINT){0,
10}), DARK_SCREEN (gl_get_dscreen ()));

Tandis que celui-ci n'affiche rien :

gl_draw_face ( (&(POINT){ 0, 99 }), (&(POINT){150, 10}) , (&(POINT){0, 9}),
DARK_SCREEN (gl_get_dscreen ()));

C'est compilé sous TIGCC 0.96 beta 6 en Kernel avec la dernière version de genlib et testé sous VTI (avec une ROM de 89 ou de V200). Qqn peut-il me confirmer que cette erreur ne survient pas que chez moi ?

Merci et @+
CBSoft

PS : La source complète (pas très importante) :
#define USE_KERNEL #include "genlib.h" void gl_main() {      gl_init(); //     gl_draw_face ( (&(POINT){ 0, 99 }), (&(POINT){150, 10}) , (&(POINT){0, 9}), DARK_SCREEN (gl_get_dscreen ()));      gl_draw_face ( (&(POINT){ 0, 99 }), (&(POINT){150, 10}) , (&(POINT){0, 10}), DARK_SCREEN (gl_get_dscreen ()));      ngetchx();      gl_quit(); }
avatar
Time is on our side.

THE EXPERT 4 : topics/74978-the-expert-4
THE EXPERT 5 : topics/101326-the-expert-5
DUNE 2 : topics/111247-dune-2

2

J'ai le même problème en testant avec tiemu et oncalc. (même version de tigcc et genlib)
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?

3

1. Mon mail ? Lequel ?

2. Ca m'a tout l'air d'etre un bug, et ca ne m'etonne presque pas. Je note, et j'investigues des que j'ai le temps.

4

1. Sur ppelissi@caramail.com, l'adresse donnée sur le site de la TimeToTeam (bon vu que c'était caramail c vrai que g eu des doutes grin)
avatar
Time is on our side.

THE EXPERT 4 : topics/74978-the-expert-4
THE EXPERT 5 : topics/101326-the-expert-5
DUNE 2 : topics/111247-dune-2

5

Oui, je l'ai lu. Mais je ne vais sur caramail qu'une fois par semaine.

6

Bon bug corrigé. (en fait 2).
Ce bug apparait lorsque deltaX / DeltaY > 128, ce qui entraine un overflow mal géré.
Le calcul des pentes est désormais beaucoup plus rigoureux et précis.

Est-ce urgent ou tu peux attendre ?

7

Non c'est pas urgent ; mais ça serait bien que ça ne tombe pas dans l'oubli c'est tout ^^

En tt cas bravo pour ton efficacité.

@+
avatar
Time is on our side.

THE EXPERT 4 : topics/74978-the-expert-4
THE EXPERT 5 : topics/101326-the-expert-5
DUNE 2 : topics/111247-dune-2

8

Disons que c'est corrigé. Donc à la prochaine release, ca y sera smile
Ensuite la prochaine release, je n'ai pas de date prévue.