G un gros problème : je fais un jeu en notsub avec tigcc et j'active l'option optimize rom call.C une petite voiture qui se balade sur l'écran.Je lance mon prog sur ma alc depuis l'écran home(G universal os installé et une HW2 v 2.05) : ca marche mais c un peu lent et saccadé: la voiture bouge lentement quand on appuie sur les touches.
Je lance depuis Tict explorer le même prog et la il va a une bonne vitesse(2* plus vite que si on le lancait de l'écran home).Donc c pas pratique si le jeu n'st pas lancé sous tictex.y a t-il une solution??
a mon avis c encore un pb du kernel, detourne l'auto int 5 ou 6 ds ton prog
ok mais on fait comment pour changer l'auto 5.Et de toute facon il faut savoir d'où le prog est lancé, à moins de calibré l'auto 5 au lancement du jeu mais c long.Et g essayé CaveBlaster lancé de tict et de l'home: il va a la m^me vitesse.Encore un mystère!!!
Ca n'a sûrement rien à voir avec les interruptions. le mieux c'est que tu néttoies le plus possible ta source pour isoler l'erreur, et que tu la postes ici, parce que là c'est un peu dur de t'aider.
PpHd Le 18/02/2002 à 08:30 Plutot quelque chose ayant avoir avec les timers officiels de Ti.
D'ailleurs j'arrive po a détecter quand on appuie uniquement sur la touche 2nde et uniquement sur dimant. KEY_DIAMOND ne marche pas et impossible de trouver key_second
PpHd Le 21/02/2002 à 08:28 Il faut utiliser _rowread.
_rowread est assze complexe à comprendre, mais, une fois qu'on a l'habitude de l'utiliser, on l'utilise toujours !
(ou presque)
Pim89 Le 22/02/2002 à 23:53 Bah oui, pour des graphismes fluides avec un controle des touches, y'a que ça.
Non-Webmaster et
non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les
Webmasters .«- Pas Moo ! ^^
essaye de mettre une boucle de façon a ralentir rowread !
LhA Le 24/02/2002 à 17:23 le delay et l'initdelay n'y sont pas pour qqchose???
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.
flow Le 24/02/2002 à 21:53 non g trouvé mieux:
void wait(void)
{
OSFreeTimer(USER_TIMER);
OSRegisterTimer(USER_TIMER, 4);
while(!OSTimerExpired(USER_TIMER));
}
voila !!
et pour l'activer il suffit d'écrire
wait();
et pour changer la durée, il suffit de changer la valeur 4 de cette ligne!
OSRegisterTimer(USER_TIMER, 4);
Je dois remercier Squale92 pour son super tuto : il est clair et tout, maintenant je sais, plus ou moins, coder en C!!