+ return 1;
+}
+
+#include "../png.h"
+void save_two_bitmaps(intbbox_t*b, unsigned char*data1, unsigned char*data2, char*filename)
+{
+ int width8 = (b->width+7) >> 3;
+ unsigned char*data = malloc(b->width*b->height*4*4);
+ unsigned char*p = data;
+ int x,y;
+ unsigned char*b1 = data1;
+ unsigned char*b2 = data2;
+ compare_bitmaps(b, data1, data2);
+//# define MARK ((abs(x-badx)<3 && abs(y-bady)<3)*255)
+#define MARK 0
+ for(y=0;y<b->height;y++) {
+ for(x=0;x<b->width;x++) {
+ unsigned char c1 = (b1[x>>3]&(0x80>>(x&7)))?255:0;
+ unsigned char c2 = (b2[x>>3]&(0x80>>(x&7)))?255:0;
+ *p++ = 255;
+ *p++ = c1^c2;
+ *p++ = c1^c2;
+ *p++ = MARK;
+ }
+ for(x=0;x<b->width;x++) {
+ unsigned char c = (b2[x>>3]&(0x80>>(x&7)))?255:0;
+ *p++ = 255;
+ *p++ = c;
+ *p++ = c;
+ *p++ = MARK;
+ }
+ b1 += width8;
+ b2 += width8;
+ }
+ b1 = data1;
+ for(y=0;y<b->height;y++) {
+ for(x=0;x<b->width;x++) {
+ unsigned char c = (b1[x>>3]&(0x80>>(x&7)))?255:0;
+ *p++ = 255;
+ *p++ = c;
+ *p++ = c;
+ *p++ = MARK;
+ }
+ for(x=0;x<b->width;x++) {
+ *p++ = 255;
+ *p++ = 0;
+ *p++ = 0;
+ *p++ = 0;
+ }
+ b1 += width8;
+ }
+ writePNG(filename, data, b->width*2, b->height*2);
+ free(data);