Index: d3d_bmp.cpp
===================================================================
--- d3d_bmp.cpp	(revision 12926)
+++ d3d_bmp.cpp	(working copy)
@@ -115,8 +115,8 @@
 
    texture_w = bmp->texture_w;
    texture_h = bmp->texture_h;
-   tu_start = (sx+0.5f) / texture_w;
-   tv_start = (sy+0.5f) / texture_h;
+   tu_start = sx / texture_w;
+   tv_start = sy / texture_h;
    tu_end = sw / texture_w + tu_start;
    tv_end = sh / texture_h + tv_start;
 
@@ -803,9 +803,9 @@
       return;
    }
 
-   d3d_blit_real(bitmap, -0.5f, -0.5f, bitmap->w, bitmap->h,
+   d3d_blit_real(bitmap, 0, 0, bitmap->w, bitmap->h,
       bitmap->w/2, bitmap->h/2,
-      dx-0.5f, dy-0.5f, bitmap->w, bitmap->h,
+      dx, dy, bitmap->w, bitmap->h,
       0.0f, flags, false);
 }
 
@@ -820,9 +820,9 @@
    }
 
    d3d_blit_real(bitmap,
-      sx-0.5f, sy-0.5f, sw, sh,
+      sx, sy, sw, sh,
       0.0f, 0.0f,
-      dx-0.5f, dy-0.5f, sw, sh,
+      dx, dy, sw, sh,
       0.0f, flags, false);
 }
 
@@ -837,8 +837,8 @@
    }
 
    d3d_blit_real(bitmap,
-      sx-0.5f, sy-0.5f, sw, sh, (sw-sx)/2, (sh-sy)/2,
-      dx-0.5f, dy-0.5f, dw, dh, 0.0f,
+      sx, sy, sw, sh, (sw-sx)/2, (sh-sy)/2,
+      dx, dy, dw, dh, 0.0f,
       flags, false);
 }
 
@@ -852,9 +852,9 @@
    }
 
    d3d_blit_real(bitmap,
-      -0.5f, -0.5f, bitmap->w, bitmap->h,
+      0, 0, bitmap->w, bitmap->h,
       cx, cy,
-      dx-0.5f, dy-0.5f, bitmap->w, bitmap->h,
+      dx, dy, bitmap->w, bitmap->h,
       angle, flags, true);
 }
 
@@ -869,9 +869,9 @@
    }
 
    d3d_blit_real(bitmap,
-      -0.5f, -0.5f, bitmap->w, bitmap->h,
+      0, 0, bitmap->w, bitmap->h,
       cx, cy,
-      dx-0.5f, dy-0.5f, bitmap->w*xscale, bitmap->h*yscale,
+      dx, dy, bitmap->w*xscale, bitmap->h*yscale,
       angle, flags, true);
 }
 
