au lieu de modifier direct la fonction Blit, ce qui est sale :
débug la sur les valeurs :
x1,y1,x2,y2,x3,y3
regarde ces valeurs :
il faut que x2>x1 et y2>y1
sinon les résultats seront durs a voir.
Met un point d´arret au début de la fonction Blit et debug !
Ou alors, si tu preferes, fait des if qui vérifient que :
x2>x1
y2>y1
0<x1<Xsource
0<x2<Xsource
0<y1<Ysource
0<y2<Ysource
Et si c´est le cas, met un point d´arret ! et regardes pourquoi tu as une valeur foireuse 