+#if 1
+ int src1_x = g_right->src_x;
+ int src1_y = g_right->src_y;
+ int src2_x = g_left->src_x + g_left->width - i;
+ int src2_y = g_left->src_y;
+ int dst1_x = DX + DXSIZE - i;
+ int dst1_y = DY;
+ int dst2_x = DX;
+ int dst2_y = DY;
+ int width = i;
+ int height1 = 63, height2 = DYSIZE / 2 - height1;
+ int ypos1 = 0, ypos2 = height2;
+ int ypos3 = DYSIZE / 2, ypos4 = DYSIZE - height2;
+
+ SetClipOrigin(bm_right, gc_right,
+ dst1_x - src1_x, dst1_y - src1_y + j);
+ BlitBitmapMasked(bm_right, drawto,
+ src1_x, src1_y + ypos1, width, height2,
+ dst1_x, dst1_y + ypos1 + j);
+ BlitBitmapMasked(bm_right, drawto,
+ src1_x, src1_y + ypos3, width, height1,
+ dst1_x, dst1_y + ypos3 + j);
+ SetClipOrigin(bm_left, gc_left,
+ dst2_x - src2_x, dst2_y - src2_y - j);
+ BlitBitmapMasked(bm_left, drawto,
+ src2_x, src2_y + ypos1 + j, width, height2 - j,
+ dst2_x, dst2_y + ypos1);
+ BlitBitmapMasked(bm_left, drawto,
+ src2_x, src2_y + ypos3, width, height1,
+ dst2_x, dst2_y + ypos3 - j);
+
+ SetClipOrigin(bm_left, gc_left,
+ dst2_x - src2_x, dst2_y - src2_y - j);
+ BlitBitmapMasked(bm_left, drawto,
+ src2_x, src2_y + ypos2, width, height1,
+ dst2_x, dst2_y + ypos2 - j);
+ BlitBitmapMasked(bm_left, drawto,
+ src2_x, src2_y + ypos4, width, height2,
+ dst2_x, dst2_y + ypos4 - j);
+ SetClipOrigin(bm_right, gc_right,
+ dst1_x - src1_x, dst1_y - src1_y + j);
+ BlitBitmapMasked(bm_right, drawto,
+ src1_x, src1_y + ypos2, width, height1,
+ dst1_x, dst1_y + ypos2 + j);
+ BlitBitmapMasked(bm_right, drawto,
+ src1_x, src1_y + ypos4, width, height2 - j,
+ dst1_x, dst1_y + ypos4 + j);
+#else
+ int src1_x = DXSIZE, src1_y = DOOR_GFX_PAGEY1;
+ int src2_x = DXSIZE - i, src2_y = DOOR_GFX_PAGEY1;
+ int dst1_x = DX + DXSIZE - i, dst1_y = DY;
+ int dst2_x = DX, dst2_y = DY;
+ int width = i, height = DYSIZE;
+ int ypos1 = 63, ypos2 = 77, ypos3 = 140, ypos4 = 203;
+
+ SetClipOrigin(bitmap, gc, dst1_x - src1_x, dst1_y - src1_y + j);
+ BlitBitmapMasked(bitmap, drawto,
+ src1_x, src1_y, width, ypos2,
+ dst1_x, dst1_y + j);
+ BlitBitmapMasked(bitmap, drawto,
+ src1_x, src1_y + ypos3, width, ypos1,
+ dst1_x, dst1_y + ypos3 + j);
+ SetClipOrigin(bitmap, gc, dst2_x - src2_x, dst2_y - src2_y - j);
+ BlitBitmapMasked(bitmap, drawto,
+ src2_x, src2_y + j, width, ypos2 - j,
+ dst2_x, dst2_y);
+ BlitBitmapMasked(bitmap, drawto,
+ src2_x, src2_y + ypos3, width, ypos1,
+ dst2_x, dst2_y + ypos3 - j);
+
+ SetClipOrigin(bitmap, gc, dst2_x - src2_x, dst2_y - src2_y - j);
+ BlitBitmapMasked(bitmap, drawto,
+ src2_x, src2_y + ypos2, width, ypos1,
+ dst2_x, dst2_y + ypos2 - j);
+ BlitBitmapMasked(bitmap, drawto,
+ src2_x, src2_y + ypos4, width, ypos2,
+ dst2_x, dst2_y + ypos4 - j);
+ SetClipOrigin(bitmap, gc, dst1_x - src1_x, dst1_y - src1_y + j);
+ BlitBitmapMasked(bitmap, drawto,
+ src1_x, src1_y + ypos2, width, ypos1,
+ dst1_x, dst1_y + ypos2 + j);
+ BlitBitmapMasked(bitmap, drawto,
+ src1_x, src1_y + ypos4, width, ypos2 - j,
+ dst1_x, dst1_y + ypos4 + j);
+
+ /*