
en fait il faut que ça soit une fct ordinaire, comme la Sprite32_or de extgraph, qui pour afficher un sprite aux coordonnées (x;y), l'affiche normalement mais pour chaque pixel d'abscisse xp il me l'affiche en [abscisse == (2x+16)-xp]
voilà la fct des sources d'extgraph, est-ce que vous pourriez me dire qu'est-ce qu'il faut modifier dedans pour obtenir la fct que je désire ?
void Sprite32_OR(short x,short y,short h,unsigned long* sprite,void* dest) { register long addr = (long)dest+(y<<5)-(y<<1)+((x>>3)&0xfffe); register unsigned short cnt = x&15; register unsigned short ccnt = 32-cnt; register unsigned long data; for (;h;h--,addr+=30) { data=*sprite++; *(long*)addr|=(data>>cnt),*(long*)(addr+4)|=(data<<ccnt); } }