8 register unsigned long ca1
, cx1
, ca2
, cx2
;
9 unsigned long *pSrcLine
;
10 register unsigned long *pDst
;
11 register unsigned long *pSrc
;
12 register unsigned long b
, tmp
;
13 unsigned long tileEndMask
;
18 v1
= tileEndPart
<< 5;
22 if ((srcx
= (ppt
- xrot
) % tileWidth
) < 0)
28 b
= (*pSrc
& tileEndMask
) | (*pSrcLine
>> v1
);
31 b
= (tmp
<< v1
) | (b
>> v2
);
33 *pDst
= (*pDst
& ((tmp
<< v3
) | (b
>> v4
) & ca1
^ cx1
)
34 ^ (((tmp
<< v3
) | (b
>> v4
)) & ca2
^ cx2
));