Merci Kevin.
Mais ces routines programmées ainsi seraient aussi rapides qu'en asm? Apparemment ce ne sera jamais aussi rapide que memset qui y va avec des long lorsque c'est possible non?
La routine de jackie chan a aussi l'air pas mal... Mais bon y'a pas de prototype et apparemment tu te sers à nouveau de registres pour les arguments
Hm... Je dirais pour le prototype de jackiechan:
short memand(void *src asm("a0"), void *dest asm("a1"), short longueur asm("d0"));
La valeur renvoyée serait la longueur? Bon je n'ai pas testé ainsi et je ne préfère pas
Pour finir, voilà ce que je faisais pour ne copier que la partie intéressante (160x100) de mon buffer pour une TI-92+:
inline void CopieEcran(char *dest, char *src) {
register char *ptr1, *ptr2;
register short a,b;
ptr1=dest;
ptr2=src;
for (a=0;a<=99;a++) {
for (b=0;b<20;b++) {
*ptr1=*ptr2;
ptr1++;
ptr2++;
}
ptr1+=10;
ptr2+=10;
}
}
Oui je sais ça doit être horrible

!
Sinon je vais te faire plaisir (enfin à 50

Kevin car je vais quand-même corriger le fait qu'on ne peut battre un ennemi en lui sautant dessus par contre il est HORS DE QUESTION de supprimer le "double saut"! (je sais pas pourquoi il l'appelle comme ça mais bon)
C'est une fonctionnalité qui rajoute un peu de liberté dans le déplacement et c'est agréable, d'autant que la jouabilité de mon Mario à la base n'est pas terrible. De plus, cela simplifie largement le jeu, particulièrement dans la mine (2-3), le temple (3-2), etc.
Je suis ouvert s'il faut corriger des bugs mais pas s'il faut supprimer des fonctionnalités [qui plus est intéressante (mais un peu space) selon mon entourage]. Tu ne vas pas rechigner devant un tout petit peu d'originalité non? Les jeux vidéo sont déjà si monotones actuellement...
Mais attend de voir Knight Kid pour rouspéter
