Le seul idiot qui a posté dans le topic, c'est toi.



Thibaut B
:Kevin Kofler
:geogeo :C'est idiot! Seul le dernier règlage compte, et c'est toujours le même!
J'ai initialisé le compteur de cette façon au démarrage du jeu:
randomize (); srand (65535);
Dis-donc mon Kevinochou, t'avais tes règles la semaine dernière ? C'est la deuxième fois que je te vois agresser un débutant aujourd'hui


Thibaut B :
C'est la deuxième fois que je te vois agresser un débutant aujourd'hui
ça s'appelle une provocation gratuite 


(ok pas pour tout mais on ne peut pas tout connaître sans exemples.)
(bon, vous me direz on n'est pas à 1k près mais ça me semble beaucoup pour juste initialiser un générateur aléatoire...)
unsigned long randnum=255-peekIO(0x600017);
if (!AMS_1xx || *(unsigned short *)0x32==(('R'<<8)+'O'))
randnum+=(*((volatile unsigned long*)(_rom_call_addr(4FC))))*((HW_VERSION == 2)?52:78);
srand(randnum);

Pollux
: Et? Ce serait vraiment si mauvais que ça si on prenait 64 dans les deux cas? (parce que c'est pas un quart de bit en plus [sur 32] qui va changer qqch...)
Lily
: Et pour ma question ? Nil me dit que le romcall 4FC n'est pas implémenté même dans la release officielle de PedroM... donc a priori je remets simplement if (!AMS_1xx) ?
Kevin Kofler
:PolluxC'est mauvais parce que la distribution n'est plus uniforme, et on perd des valeurs possibles pour le seed (donc nombres aléatoires moins bon).
: Et? Ce serait vraiment si mauvais que ça si on prenait 64 dans les deux cas? (parce que c'est pas un quart de bit en plus [sur 32] qui va changer qqch...)
