Pour ma lib Koto j'essaie de faire ma routine de sprite avec clipping... Voici le code (ca ressemble vachement avec Extgraph, je sais):
void Kspr16or(short X,short Y,unsigned char H,unsigned short* Spr,void* Scr) {
register long Buf=(long)Scr+(Y<<5)-(Y<<1)+(X>=0?2*(X>>4):0);
register unsigned short Det = (X & 15),Det2 = 16-Det,Data;
for (;H;H--,Buf+=30){
Data=*Spr++;
if(X>=0){
*(short*)Buf|=Data>>Det;
if(X<144)*(short*)(Buf+2)|=Data<<Det2;
}
else*(short*)Buf|=Data<<(-X);
}
}
Si y a qq1 ki pourrait m'aider pour l'optimiser ca srait cool.