1 typedef struct{struct{char*d
;int b
;}*i
;}*t
;
5 short x
,y
,delta
,s
,w
,h
,fx
,fy
,tx
,ty
;
8 s
=(((int)((short)(tx
-fx
))<(int)((short)(ty
-fy
)))?((short)(tx
-fx
)):((short)(ty
-fy
)))%2;
9 delta
=(((int)(w
)<(int)(h
))?(w
):(h
))-s
;
11 for(y
=1-s
;y
<=delta
;y
++){
12 q1
=((int)((*(p
->i
->d
+(fx
+w
+x
)/8+(fy
+h
+y
)*p
->i
->b
)&(1<<((fx
+w
+x
)%8)))?1:0));
13 q2
=((int)((*(p
->i
->d
+(fx
+w
+y
)/8+(fy
+h
-s
-x
)*p
->i
->b
)&(1<<((fx
+w
+y
)%8)))?1:0));
14 q3
=((int)((*(p
->i
->d
+(fx
+w
-s
-x
)/8+(fy
+h
-s
-y
)*p
->i
->b
)&(1<<((fx
+w
-s
-x
)%8)))?1:0));
15 q4
=((int)((*(p
->i
->d
+(fx
+w
-s
-y
)/8+(fy
+h
+x
)*p
->i
->b
)&(1<<((fx
+w
-s
-y
)%8)))?1:0));
17 ff(p
,fx
+w
-s
-y
,fy
+h
+x
);